모듈화(modularity)는 객체지향 개념이 아니라, 기존의 절차지향적 프로그래밍에서도 사용되는 개념입니다. 모듈화는 프로그램을 여러 개의 독립적인 모듈로 나누어 관리하는 방법으로, 코드의 재사용성과 유지보수성을 높이는 데 중점을 둡니다. 반면, 캡슐화, 상속성, 다형성은 객체지향 프로그래밍의 핵심 개념으로, 각각 데이터 은닉, 코드의 재사용 및 확장, 그리고 동일한 인터페이스에 대한 다양한 구현을 가능하게 합니다.