Shift/reset implement what are known as static partial continuations. A partial continuation is a chunk of a call stack cut off from the call stack and treated as a function. This permits something much like a Process, but one that can be resumed multiple times.