OOP as it commonly called, as is a programming example that uses objects and their interaction to design computer programs. this may include programming techniques such as encapsulation, modularity, polymorphism, and inheritance. It was not popular for software applications until the early 90's. Now most of the programming languages support OOP.