O que é E / S não bloqueante ou assíncrona no Node.js?

No contexto dos mecanismos de Javascript do lado do servidor, o que é E / S sem bloqueio ou E / S assíncrona? Eu vejo isso sendo mencionado como uma vantagem sobre as implementações do lado do servidor Java.