Эм, сейчас я тебе объясню, в чём фишка корутин. Возможно, ты не поймешь сразу, но ты можешь переспрашивать. Корутины - это из императивного программирования. Это способ взять кусок императивного кода и сделать его асинхронным и не сойти ума. Точно также, как ФП удобно для паралельного программирования, императивное удобно для асинхронного.