асинхронность: несколько задач выполняются в одном потоке, по очереди, по мере получения требуемых результатов работы асинхронных функций. параллелизм (многопоточность) - несколько задач выполняются одновременно на разных физических ядрах процессора, при этом если требуется чего-то подождать - то просто ожидается синхронно результат. можно совместить многопоточность и асинхронность.