データと処理を一つのまとまりとして、外部からは内側の詳細を遮蔽しデータを操作するためのメソッドを提供すること。
提供されたメソッドでのみ操作可能となるため想定外のデータ処理を抑制でき、不正な操作やバグの発生を抑えることができます。モジュール強度が情報的強度と比較的高くメンテナンス性に優れた構造です。
処理の詳細がわからなくてもメソッドの仕様がわかっていれば利用することができるメリットもあります。