Coroutine'ler, Kotlin'in asynchronous programlama çözümüdür — ağ çağrıları, veritabanı işlemleri gibi async kodu (main thread'i bloke etmeden) sırayla okuyabilen şekilde yazmanızı sağlar. Android'de async işleri yönetmenin modern, önerilen yoludur ve callback karmaşıklığından kaçınmanızı sağlar.
Neden önemli
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.
