Я всегда воспринимал асинхронность, как вынужденное усложнение, когда нужно продолжить работу, а операция ещё не закончена. А тут, вон оно как, для ресурсов, оказывается..
Ну типа ОС может данные откуда-то скачивать при этом твой процесс может не ждать окончания загрузки, а делать что-то другое, опрашивая ОС "готово ли?', как будет готово - что-то сделать с результатом. Это касается всей I/O нагрзуки: что чтение файлов, что работа с сетью. Поэтому та же нода считается, что больше всего подходит для приложений, где именно такая нагрузка, иначе CPU bound нагрузка остановит весь event loop, все будут ждать пока какая-то тяжелая операция выполнится. Вкратце как-то так.