Encapsulation Grouping related state and functionality into a single construct (usually a class), hiding internal implementation details from the outside world.