Object-Oriented Programming is a methodology to design a program using classes and objects. It simplifies the software development by providing some concepts: 1. Object. 2. Class. 3. Inheritance. 4. Polymorphism. 5. Abstraction. 6. Encapsulation. Advantage of OOPs over Procedure-oriented programming language.