The hiding of implementation details and providing methods for data access. - In Java the Class construct provides Encapsulation - The public methods of a class are the interface through which the private implementation is manipulated