Classes: user-defined types
Classes represent real concepts (e.g., car)
Functions describe mechanisms that perform tasks
Hide complex tasks from the user
Ex: driver can use gas pedal to accelerate withoutknowing how acceleration is performed
Must define classes before using them
Ex: a car must be designed and built before it can be driven
Many objects can be created from the same class
Object: instance of a particular type
In C++, every data type comes from an object
Ex: many cars can be built from same specifications