Kurz erklärt
Ein Callback ist eine Funktion, die einer anderen Funktion als Argument übergeben wird und später „zurückgerufen“ wird – etwa wenn ein Ereignis eintritt oder eine Aufgabe fertig ist.
Genauer
Callbacks ermöglichen, Verhalten flexibel einzusetzen: Der Aufrufer bestimmt, was passieren soll, die aufgerufene Funktion, wann. Sie sind das Fundament von Ereignisbehandlung (Klick-Handler), asynchroner Programmierung (Dateien lesen, Netzwerk) und Bibliotheken wie map, filter und sort mit eigener Vergleichsfunktion.