classes/structs have variable sub-parts and procedures that act on their sub-parts Subparts are called fields or member variables Such procedures are called methods of the class