Answer
Boxing converts a value type into an object by wrapping it inside a heap-allocated reference type.
Unboxing extracts the value type back from the object.
Boxing and unboxing are slow due to heap allocation, GC pressure, and runtime type-checking.