Functional Programming
Lambda (anonymous functions)
Higher-Order functions
Lexical Closures