Encapsulation, inheritance, polymorphism, abstraction, and interfaces—concepts before implementation.
What & Why.