Boxing es convertir un tipo de valor (como int) en un tipo de referencia (object) — envolviéndolo en un objeto en el heap. Unboxing es lo inverso (extrayendo el valor de nuevo). Ambos tienen un costo de rendimiento (asignación en heap, copia), y comprenderlos te ayuda a evitar sobrecarga innecesaria.
