Functional programming:
*
Closures
*
Pure functions
*
Scope