Outline
A callback
is a funtion passed as a parameter into another function in order to "call back to it" at some point later.
For example, Array.map()
accepts a callback function that it will call repeatedly over each item in an array.
Callbacks may be used either synchronously or asynchronously.