Cuando programamos en lenguajes que son bloqueantes, como `C++` o `python`, perdemos el poder del asincronismo, pero ganamos legibilidad, ya que una línea de código se ejecuta exactamente cuando termina al anterior (si la anterior tarda 3 horas, vamos a esperar a que
termine), esto hace que el código sea fácil de leer ya que siguiendo la línea de ejecución vamos a ver qué cosas suceden antes o después, esto mismo no lo podemos hacer con callbacks (o por lo menos sin entrar al Callback hell):