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