Object-oriented programming (OOP) is a programming paradigm that uses "objects" to model real-world entities. Key concepts of OOP include abstraction, inheritance, and polymorphism. C++ was created by Bjarne Stroustrup in 1979 as an extension of C with object-oriented capabilities. It supports both procedural and object-oriented programming. C++ has become one of the most popular and widely used general-purpose programming languages.