- Several ways to extend the definition of a class  through techniques such as subclassing, catgories, composites, porotocols