Для понимания термина важен контекст. Например в Java асинхронным выполнением обычно называют любой неблокирующий вызов, чаще всего выполняемый отдельным потоком. В Python же асинхронность это именно кооперативная многозадачность, реализуемая сопрограммами, выполняемыми в цикле событий одним потоком.