Object-oriented programming (OOP) is a paradigm based on objects that encapsulate data and behavior. OOP supports abstraction, encapsulation, inheritance, and polymorphism. It improves code organization. Example: Classes representing real-world entities.