C++ is an object-oriented programming language that was created as an enhancement to the C programming language to include object-oriented capabilities. It can be used to create high-performance applications and is one of the world's most popular programming languages. C++ provides features like classes, inheritance, and polymorphism that give programs a clear structure and allow code to be reused.