An interface with a single abstract method, used for lambda expressions.
Functional interfaces contain exactly one abstract method and are the foundation for lambda expressions in Java. They allow for clear and concise expression of single-method functionality. For example, `Runnable` is a functional interface with the single method `run()`, enabling it to be used with lambda expressions that define the method's behavior.
Additional Notes
How would you explain a functional interface in a Java interview?