Here is a great video that explains callback functions and the difference between synchronous/asynchronous calls.