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.