The C programming language debuted in 1969 and was the inspiration for many programming languages to come. One of those was C++, which launched ten years later. Besides age, the difference between the two is that C was designed for procedural programming, and C++ supports both procedural and object-oriented programming paradigms. C does not support polymorphism, encapsulation, and inheritance, while C++ does. Since C does not support encapsulation, you can use it to manipulate data from code outside the procedure. C++ does support encapsulation, so it cannot manipulate data from outside an object unless that data has specifically been made public. C is a function-driven language, while C++ is an object-driven language. It also does not support namespaces or function and operator overloading, but C++ does.