Ein Callback ist eine Funktion, die als Argument an eine andere Funktion übergeben wird, um zu einem späteren Zeitpunkt innerhalb dieser anderen Funktion aufgerufen zu werden. Im Wesentlichen ermöglicht ein Callback es, dass eine Funktion eine andere Funktion aufruft, um bestimmte Aktionen auszuführen, wenn eine bestimmte Bedingung erfüllt ist oder ein Ereignis eintritt.
Callbacks sind in der Programmierung sehr verbreitet, insbesondere in Sprachen, die Funktionen als First-Class-Citizens behandeln, was bedeutet, dass Funktionen genauso behandelt werden können wie andere Datentypen (zum Beispiel als Argumente an andere Funktionen übergeben werden können).
Sie werden oft in Event-Handling-Systemen verwendet, wie beispielsweise in Webentwicklung oder bei der Arbeit mit Benutzeroberflächen. Ein gängiges Beispiel ist der Einsatz von Callbacks in JavaScript, um auf Benutzerinteraktionen auf einer Webseite zu reagieren, beispielsweise wenn ein Button geklickt wird oder wenn eine Ressource fertig geladen ist.