Limit-Breaker:
I was Reading about Coroutines  in Kotlin 
"Kotlin coroutines are stackless , they don't have their own stack"
"Threads are managed by OS and Coroutines managed by Users "
What does this mean ? 
How Kotlin coroutines manages to unblock thread while suspending the functions ?