1. Functional interfaces in Java have a single abstract method that needs to be implemented. Common examples are Callable and Predicate.
2. Callable defines a call() method that can be implemented by a class, anonymous class, or method reference. Predicate defines a test() method for boolean questions.
3. Predicate has default and static helper methods like negate(), and(), or() that allow combining predicates in logical operations.