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