· Smalltalk is a small language; The rules of the language are very simple
o No reserved words
o No control structure statements
o No built-in types
o No operators
· The underlying concept are uniformly applied
o Every type in Smalltalk is a class (no primitive type).
o Every expression is a message expression
· The code can be very compact and readable
· Dynamically typed: find its definition at run-time
· Strong typed: it can do only it was programmed
· Statically scoped
· Single inheritance model