3、Callbacks also get attached to things like timers so that when the timer expires, a specific section of code will be executed.
4、Callbacks used by bidirectional services are services that have two interfaces, one by the service provider and the other by the client.
2、Callbacks are frequently used in event handling architectures, where you designate code to be invoked at a later time.
1、Callbacks are really a special case of the Observer Pattern [GOF1995].