C++ is a general-purpose programming language created by Bjarne Stroustrup in 1985. It is an extension of the C programming language, with the addition of object-oriented features, making it more powerful and flexible. C++ retains the efficiency of C while adding features like classes, inheritance, polymorphism, and templates, which are essential for large-scale software development.