This document defines various C++ concepts and terms. It discusses classes, objects, abstraction, encapsulation, overloading, generics, inheritance, polymorphism, templates, dynamic binding, abstract base classes, namespaces, exceptions, containers, the standard template library, function objects, differences between C and C++, references, mutability, initialization lists, casts, CppUnit for testing, and design patterns. It provides brief definitions and examples for each term to explain core C++ concepts and features.