En Python, c'est possible de passer une fonction en argument à une autre fonction, mais c'est pas hyper courant. En JS, c'est PARTOUT.
Une Callback, c'est juste une fonction que tu donnes à quelqu'un en disant : "Tiens, appelle-moi quand tu as fini".
Exemple : setTimeout
const direBonjour = () => console.log("Bonjour !");
// "Appelle direBonjour dans 1000 millisecondes"
setTimeout(direBonjour, 1000);
Ou directement avec une fonction anonyme (plus courant) :
setTimeout(() => {
console.log("C'est fini !");
}, 1000);
On verra plus tard que c'est la base de la programmation asynchrone.