Diferente de uma API que você chama quando precisa de algo, um webhook é o outro sistema que te avisa quando algo muda — por exemplo, o Stripe pode enviar um webhook para o seu backend assim que um pagamento é confirmado, sem que você precise ficar perguntando "já pagou? já pagou?" repetidamente.
É a base de integrações em tempo real entre sistemas diferentes.