Las operaciones bloqueantes se ejecutan de forma síncrona y retienen el único hilo de JavaScript hasta que terminan — mientras tanto no puede ejecutarse nada más. Las operaciones no bloqueantes inician el trabajo, retornan de inmediato y entregan el resultado más tarde mediante un callback, una Promise o un evento, de modo que el hilo queda libre para hacer otras cosas.
Por qué Node es de un solo hilo y aun así no bloqueante
Tu JavaScript se ejecuta en hilo gobernado por el . El I/O (archivos, red, DNS) se delega a , que por debajo usa las facilidades asíncronas del sistema operativo y un pequeño . Mientras ese trabajo ocurre fuera del hilo, el event loop sigue procesando otros callbacks. Cuando el I/O se completa, su callback se encola y se ejecuta.
