Smalltalk is an object-oriented programming language.

Created by the Learning Research Group of Xerox Palo Alto Research Center during the 1970s, the language created the concept of object-oriented programming.

Object-oriented programming uses the concepts of ‘objects’ which may contain data in the form of fields, and code, in the form of procedures.

These basic ideas, alongside other such as ‘class’, ‘message’, ‘method’ and ‘inheritance’ were first introduced in Smalltalk.