This chapter introduced you to the real reason for the development of C++. It is essentially object-oriented programming added to the framework of C programming. You have seen classes used to create objects, and you have seen those objects used within programs. This chapter has also introduced you to the basic concepts of object-oriented theory. The most important thing to remember is that, despite what may seem like archaic terminology, object-oriented programming is actually more natural than procedural programming. You should also remember that a class is a template for creating objects. When you create a class, you have essentially created your own complex data type, but one with its own methods. These concepts will be vital for the rest of this book.