но, а как реализуется асинхронность? Сам термин асинхронность как бы означает что, один ждет другого, пока не появится объект или статус, он не выполнится
Нода дергает асинхронный системный вызов, epoll вроде, то есть, асинхронная функция в ноде выполняется, доходит до момента, пока не надо вызвать epoll, вызывает epoll, ждет callback от операционной системы, в это время выполняет свои другие операции, вот и все. Другие ЯП(фрэймворков), вроде не используют асинхронные системные вызовы операционной системы, а используют синхронные, из-за этого они вынуждены формировать потоки для параллельной обработки ИО операций. Это ключевое отличие Ноды от других ЯП(фрэймворков). Возможно сейчас уже другие ЯП реализуют работу с ИО также, как node.js.