Concept Flow - WithContext for dispatcher switching
Start Coroutine
Call withContext(Dispatcher)
Suspend current coroutine
Switch to new Dispatcher thread
Execute block in new context
Resume original coroutine context
Continue execution
The coroutine starts, calls withContext to switch dispatcher, suspends, runs code on new dispatcher, then resumes original context.