greenlet provides a primitive form of micro-threads in the form of a native extension module to Python. Higher-level primitives such as coroutine scheduling are not part of greenlet itself, but can be built upon it.