Este documento describe los conceptos fundamentales de encapsulamiento en programación orientada a objetos. Explica que el encapsulamiento permite crear componentes de software autónomos ocultando los detalles de implementación e interfaz. También describe la división entre interfaz, que define los servicios disponibles, e implementación, que define cómo se proveen esos servicios. Finalmente, destaca que un encapsulamiento efectivo requiere abstracción, ocultamiento de implementación y división adecuada de responsabilidades.