Functional programming:
*
Closures
*
Using built-in functions as callbacks
*
Scope