This is a good post which tries to demostrate the power of closures and functors.
It also helps illustrate how noisy things can be in Java. e.g.
whereas we could do something like this in Groovy
In IT you can usually use any tool to solve any problem. However sometimes switching tools makes things much easier & simpler.