continuations
Continuations are a way of capturing the current state of the program and packaging it for later call (see wikipedia:Continuations))