- 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.