객체 지향 프로그램. 프로그래밍 패러다임 중 하나로, 프로그래밍을 객체들의 모임으로 파악하고자 한다. 다른 패러다임 중 하나인 절차 지향 프로그래밍과 달리 OOP는 객체들이 서로 커뮤니케이션하며 데이터를 처리할 수 있다.여기서 객체란, 특정한 대상을 나타내는 개념이다.