A programming language developed in the 1970's to support object-oriented programming It is said to be "purely" object-oriented, and as such is a standard for comparison with other languages claiming to be object-oriented It differs from C++ in that there is no attempt to allow C procedural constructs