Coroutines என்பது Kotlin-ல் asynchronous programming-க்கான solution — async code (network calls, database operations) எழுத முடியுது sequential-ல் main thread-ஐ block பண்ணாமல். Android-ல async work handle பண்ணுற மாறுன, recommended way இது, callback complexity-ஐ avoid பண்ணுது.
Android-ல async matter ஆன reason
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.
