Object-oriented programming (OOP) is a programming paradigm based on organizing code into objects, which combine data (attributes) and behavior (methods). It promotes reusability, scalability, and easier maintenance through concepts like classes, inheritance, encapsulation, and polymorphism.