Continuations are a facility which allows a thread to store its state, yield the processor to another thread, and when it's dispatched again by the scheduler, it can resume with its saved state.

Continuation

See also GNU Mach's use of continuations.