Callback
Uma função que você passa como argumento para outra função, que a chama depois, quando algo acontece.
setTimeout(() => alert('oi'), 1000) — a arrow function é o callback. Era o mais comum em JS antes de Promise e async/await assumirem o protagonismo.
"Callback hell" = callbacks aninhados em profundidade, ilegíveis. A solução foram as Promises.