Eine Softwaretechnik mit der man Funktionen als Parameter übergeben kann. Heute durch Scriptsprachen bekannt. Bereits in den 70ern genutzt.
Als Parameter übergebene Funktionen können auf Aufrufkontext zugreifen. Beispiel in C#: int x=2; bwait.click+=delegate() {wait(x);};