A function passed as a parameter to another function in order to be called later. For example, we pass a callback function to the `setTimer` function so that `setTimer` can call the callback function over and over again every `delay` milliseconds. ``` // Call the callback function "draw" every 20 milliseconds setTimer(draw, 20); ```