Ready-to-use standard functional interfaces

Most of the interfaces provided in the java.util.function package are specializations of the following four interfaces: Function, Consumer, Supplier, and Predicate. Let's review them and then have a short overview of the rest of the 39 standard functional interfaces.