- Classes are objects that are instances of metaclasses. A metaclass is a class whose sole instance is another class. - The class Object defines common behavior for all objects. Class defines common behavior for classes and is an instance of Metaclass. - When a message is sent to an object, the method lookup starts in the object's class. If not found there, lookup continues in the superclass hierarchy until it reaches Object.