Corrotinas são a solução do Kotlin para programação assíncrona — escrever código async (chamadas de rede, operações de banco de dados) que é lido sequencialmente sem bloquear a thread principal. Elas são a forma moderna e recomendada de lidar com trabalho async no Android, evitando a complexidade de callbacks.
Por que isso importa
The MAIN (UI) thread must stay responsive — blocking it (with network/DB work) freezes
the UI (ANR "Application Not Responding" errors):
→ long operations MUST run off the main thread (asynchronously)
→ old approaches: callbacks (nested, complex), threads/AsyncTask (verbose, error-prone)
→ COROUTINES make async code clean and sequential.
