A **design pattern** that dynamically adds responsibilities to an object by wrapping it, providing a flexible alternative to subclassing. Distinct from Python's decorator syntax, though related in spirit. (Ch. 25)