C++ is a general purpose programming language. It is regarded as a Middle Level language, as it comprises a combination of both high-level & low-level language features. It was developed as an enhancement to the C language & originally named C with Classes. It was renamed C++ later. C++ has greatly influenced many other popular programming languages, most notably C# & Java. The language began as enhancements to C, first adding Classes, then Virtual functions, Operator overloading, Multiple Inheritance, templates & exception handling among other features.