Concept Flow - RunBlocking for bridging
Start main thread
Enter runBlocking
Start coroutine inside runBlocking
Coroutine runs and suspends if needed
Coroutine completes
Exit runBlocking
Resume main thread
runBlocking starts a coroutine and blocks the main thread until it finishes, bridging regular and coroutine code.