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