Datatype that is used in object-oriented programming to wrap a non-object type to make it look like a dynamic object; e.g.