Smalltalk is a fully object oriented language.
The most important and consistent ideas in the language are that:
- there are objects
- send messages to objects
- get back an object as the result.
So 2 + 3 is considered as "sending a message + to object 2, with argument 3 and the result of the message is another object 5"