C++ is an extension of the C programming language and adds object-oriented programming.
C++ adds an additional level of abstraction over C by allowing the programmer to define abstract entities called classes.
C and C++ are sometimes called “mid-level languages” because they are located in the middle between assembly language and higher-level languages.
Programs written in C and C++ generally run much faster than programs written in higher-level programming languages, and therefore they are especially suitable for applications where performance is of the utmost importance.
WARNING: The unmatched speed of C and C++ comes at a cost.