A construct with State and Behavior. State is stored in member variables Behavior is defined by member functions