Continuations allow saving and restoring the execution context of a program, enabling time travel capabilities to pause execution and resume it later from the saved point; continuation passing style converts programs to pass continuations as arguments rather than returning values from functions; delimited continuations provide a more controlled way to capture partial continuations up to a defined boundary rather than the entire remaining computation.