A wrapper is a object, function or procedure that encapsulates and delegates to (call) another object to alter its interface or behavior in some way.