In object-oriented programming, a class that wraps around another class or data type to extend its functionality, provide additional features, or adapt it to a different interface or programming context, often used in design patterns like the decorator pattern and adapter pattern.
"The wrapper class implemented additional validation logic and error handling for the underlying data access layer."