Coroutine

Quote:

"If you understand continuations, then CoRoutines are just two or more continuations that call each other whenever they block, end, or just feel like being polite."