CPS Continuation-Passing Style
Programming style where functions never "return" — instead they take a "continuation" (a callback with "what should happen next") and call it with the result.
Familiar from Node callbacks: fs.readFile(path, (err, data) => ...) is CPS. A powerful internal representation in compilers (SMLNJ, MLton, Chez Scheme, GHC after STG-form). Enables implementations of: exceptions, async/await, generators, coroutines, multi-shot continuations (call/cc in Scheme). Programmers rarely write CPS directly — it's a compiler intermediate layer. CPS transformation can give the effect of tail calls even in languages without TCO.