Encapsulation: Encapsulation is an object-oriented programming concept that combines data (attributes) and methods (functions) into objects while hiding internal implementation details from external users.
Inheritance: Inheritance is an object-oriented programming mechanism where one class inherits properties and behaviors from another class. It promotes code reuse and hierarchical organization of classes.
Polymorphism: Polymorphism allows objects of different types to be treated as objects of a common superclass. It enables flexibility and extensibility in programming by allowing different implementations of methods with the same name.