Boxing is the process of placing a primitive type within an object so that the primitive can be used as a reference object.
For example, storing a primitive integer in a data structure which can only store instances of class objects – that integer would need to be 'boxed' into an object and later 'unboxed' back into an integer.