First-class functions, closures, and the mechanics that make higher-order patterns possible.
Closures
Functions remember the variables in scope when they were created.
`this` binding
Rules that determine what `this` refers to inside a function call.