SAM closures are a way to create an implementation for an interface with a single method easily.
In Java, creation of such interfaces requires the use of annonymous classes.
In Scala, we have functions.
But first, why create a single method interface if you can use a function? Well, there are two reasons I can think of: