Garbage Collection
Multiple Dispatch
Inheritance
Type Systems
Encapsulation
Reclassification
Prototype Languages
Reflection and Metadata
Flow Control