Инкапсуляция является базисом объектно-ориентированного программирования. Она продвигает декомпозицию еще на один шаг вперед: в то время как декомпозиция группирует связанные между собой операции в функции, инкапсуляция группирует связанные между собой функции и данные в более крупную конструкцию. Эта конструкция действует для внешнего мира как барьер (или капсула).