The use of the concepts of Object-Orientation (OO) in programming predates the existance of programming languages. In the 1960s the programming language Simula appears, which is considered the first language supporting OO and developed into the language Simula 67. This language was used as a platform for the development of the programming language Smalltalk in the 1970s. In the 1980s C++ was introduced, bringing the concepts of Simula into the C programming language. From the 1990s object oriented programming became a dominant style for implementing complex programs consisting of interacting components.