Encapsulation
In software design, the bundling of data and methods into objects that hide internal state behind defined interfaces. A practical application of information hiding that enables modular software construction and reduces unintended dependencies.