캡슐화(encapsulation)는 객체지향 시스템에서 자료와 그 자료를 처리하는 연산(또는 함수)을 하나의 테두리로 묶는 것을 의미합니다. 이를 통해 객체 내부의 세부 구현을 숨기고, 외부에서는 객체가 제공하는 인터페이스를 통해서만 접근할 수 있도록 합니다. 이로 인해 데이터의 무결성을 보호하고, 모듈화된 설계를 가능하게 합니다.