Organizes code into classes and objectsSupports encapsulation to group data and methods togetherEnables inheritance for reusability and hierarchyAllows polymorphism for flexible method implementationImproves modularity, scalability, and maintainability
test