These interfaces each provide a single accessible method and are used to provide typing for lambda methods. The operation identified by each interface is generally applied to a collection of objects.