콜백 함수는 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수를 말하며, 콜백 함수를 이용하면 어떤 실행 결과를 이용해 또 다른 작업을 실행할 수 있다, 주로 비동기 처리에서 동기 처리를 할 때 사용한다. 만약 여러 번 사용할 경우 함수의 복잡도가 증가하여 유지보수가 힘들어지는 단점이 있는데, 이를 콜백지옥이라고 한다.