Functional programming:
*
Closures
*
Using outside variables
*
Scope