Lambdas and Functional Interfaces

Passing behaviour as an argument, and the interface it is compiled against.