데이터와 데이터에 대한 연산을 수행하는 코드를 그룹화 한 개겣를 중심으로 SW를 설계 개발하는 패러다임
시스템의 행위 보다, 시스템에 참여하고 책임을 갖는 객체가 무엇인지에 주목
다수의 객체가 각자의 역할을 하고 객체 간에는 메시지를 주고 받으며 전체 시스템 구성