Io ti posso consigliare il sito del mio prof. di programmazione.
http://www.dimi.uniud.it/mizzaro/dida/Prog0405/

Ci sono dei lucidi fatti molto bene.
In poche parole sono delle interfacce e servoo a gestire gli eventi sollevati dai vari ascoltatori.

Mi rendo conto che è difficile dai una letta a questi lucidi.