In object-oriented programming, encapsulation means an object hides its internal implementation details from the programmer, exposing only necessary interfaces through public methods. This information hiding is a core principle that protects data integrity and reduces complexity.