Object-oriented programming concepts include objects, classes, inheritance, encapsulation, abstraction, and polymorphism. Inheritance allows new classes to be derived from existing classes. Encapsulation wraps data and functions into a single unit to hide data from direct access. Abstraction reduces complexity by selecting only relevant details. Polymorphism allows one name to have many forms through runtime or compile-time polymorphism.