Функция обратного вызова (callback, колбэк) -- что это такое

Функция обратного вызова (callback) - это функция, которая передаётся в качестве аргумента другой функции.

Колбэк даёт возможность передать в некоторую функцию в качестве аргумента не только данные (это итак есть у статических типов), но и "образ действия" (переменную типа "функция"), позволяющий, например, вычислить что-то в конкретной ситуации.

Когда ещё применяются колбеки

Колбек нужен, чтобы дать возможность какой-то функции (в которую он передан как входящее значение) после своих основных действий сделать что-то дополнительное, и вот эти дополнительные данные как раз и определяется реализацией колбека.