Corrutina
Una función que puede pausarse y continuar más tarde sin bloquear el hilo; Kotlin, Python y otros lenguajes las usan para el código asíncrono.
Una corrutina puede detenerse en un punto (por ejemplo, mientras espera la red) y dejar el hilo libre para otras tareas; cuando llega el resultado, continúa donde lo dejó.
En Kotlin se marcan con suspend y se lanzan con launch o async de la biblioteca kotlinx.coroutines. Las funciones async de Python o JavaScript siguen una idea parecida.
Un ejemplo
Una app Android descarga la lista de pedidos dentro de una corrutina y la pantalla sigue respondiendo mientras tanto.