This document discusses metaclasses in Python. It begins with an introduction to objects, instances, and classes. It then asks what a metaclass is, and how metaclass attributes and methods affect a class differently than class attributes and methods. It also discusses the unique aspects of metaclasses, such as the __new__ and __init__ methods, and compares them to class decorators. Finally, it provides some examples of sane use cases for metaclasses, such as form libraries, ORMs, and declarative programming. The document ends with an invitation for questions.