C++ is a newer version and a superset of C language. C is a procedural programming language with a specific purpose, whereas C++ is an object-oriented language serving a general purpose.