threads
events
co-routines
generators
processes
flow-based programming
continuations
microthreads
monitors
object-bound mutexes
asynchronous methods
chords
tasks
[co-operative vs. pre-emptive]