또 다른 함수에 인자로 전달되어지는 함수. 아우터 함수 내부에서 발생되어 일종의 루틴 또는 행동을 완료시킨다.
콜백 기반의 API의 컨슈머는 API로 전달되는 함수를 작성한다. caller라고 불리는 API의 제공자는 콜러의 바디 내부에서 특정 시점에 함수를 받고 부른다(또는 실행한다). 콜러는 콜백 함수에 적절한 파라미터를 전달하는 책임을 가지고 있다. 콜러는 또한 콜러의 추가적인 행동을 지시하는 데 쓰이는 콜백 함수로부터 특정 반환값을 기대한다.
콜백이 불리는 두 가지 방식이 존재한다: 동기/비동기. 동기 콜백은 동기 작업에 관여하지 않고 바깥 함수의 실행 직후 바로 불려진 반면, 비동기 콜백은 비동기 작업이 완료되고 나서 특정 시점 이후에 불려진다.
콜백이 동기적으로 또는 비동기적으로 호출되는지를 이해하는 것은 부작용을 분석하고자 할 때 특히 중요하다.