What is a coroutine? How are they related to concurrency?
On a different note, in python gevent library is a coroutine based networking library which gives you threadlike features like async network requests, without the overhead of creating and destroying threads. The coroutine library used is greenlet.
gevent
coroutine
greenlet