Corrutinas es la solución de Kotlin para programación asincrónica — escribir código asincrónico (llamadas de red, operaciones de base de datos) que se lee secuencialmente sin bloquear el hilo principal. Son la forma moderna y recomendada de manejar trabajo asincrónico en Android, evitando la complejidad de callbacks.
Por qué es importante
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.
