threads
events
co-routines
generators
processes
flow-based programming
continuations
microthreads
monitors
[co-operative vs. pre-emptive]