My effort to explain the Callback mechanism that was used in Old C/C++ and now in a new form in Modern Java. This document does not include the new Callback mechanism of the latest C++. This document also explains the EventListener/Observer Pattern and tells the difference between Callback and Eventlistener pattern.