Object-oriented programming (OOP) is a programming paradigm using “objects” – usually instances of a class – consisting of data fields andmethods together with their interactions – to design applications and computer programs. Programming techniques may include features such asdata abstraction, encapsulation, messaging, modularity, polymorphism, and inheritance. Many modern programming languages now support OOP, at least as an option.
[Source: Wikipedia]