coroutine not bound to any particular thread. It maysuspendits execution in one thread andresume in another one.
You can find all thing about coroutine and flow in advance with explanintion and code and all code has a documentation for better understand
thanks of https://github.com/Kotlin/KEEP