호출순서가 뒤바뀐 함수로서 즉, argument가 된 함수이다
일반적인 경우, 프로그래머가 함수를 호출하게 되는 형태의 구문을 작성하는데, 콜백 함수는 역으로 프레임워크 혹은 라이브러리가 프로그래머의 함수를 호출하는 형태를 가진다
작업이 반복적으로 수행되는 상황에서 사용한다. 값을 즉시 반환해야 하는 상황이라면 필요하지 않지만, 어떤 이유로든 값을 즉시 반환하지 않고 또 사용해야 하는 상황에서 유용하다