Caller : 호출하는 함수
Calle : 호출당하는 함수
동기에서 caller는 callee의 결과에 관심이 있고 caller가 그 결과를 이용해서 action을 수행한다.
비동기에서 caller는 callee의 결과에 관심이 없으며 callee가 그 결과를 이용해서 callback을 수행한다.
caller가 callee의 동작이 완료될 때까지 대기.
제어권을 callee가 가지고 있음.
caller가 callee를 기다리지않고 본인의 일을 함.
제어권을 caller가 가지고 있다.
따라서 caller와 callee가 따로 동작하도록 별도의 thread가 필요하다.

