Object-oriented programming is a programming technique in which a set of program functions called “objects” compose a program while sending messages to each other.
Each object independently has its own values and processing instructions. Each object can be thought of as a small program module. The basic idea of object orientation is to construct a large program by sending messages between these small modules.