Strict OO Viewpoint
Where possible: model the behavior and relationships of the real world
Objects communicate only by passing messages
- In practice, a message is a function name plus a set of arguments
Types can be determined at run-time
Smalltalk is the model: untyped; interpreted; interactive