The Smalltalk programming language is an object oriented programming language. GNU Smalltalk is an implementation that closely follows the Smalltalk-80 language (tm ParcPlace Systems).