A wrapper is a construct that encapsulates another object or function, often to provide a simplified or adapted Interface. It can shield underlying complexity or add new capabilities, acting as a protective or enhancing Layer. See also Encapsulation Adapter Proxy