Closures

Functions that retain access to variables from their outer scope even after execution.