Co to jest nieblokujące lub asynchroniczne I / O w Node.js?

W kontekście silników Javascript po stronie serwera, co to jest blokowanie I / O lub asynchroniczne I / O? Uważam to za zaletę w stosunku do implementacji po stronie serwera Java.