In object-oriented languages such as C++, the programmer has the opportunity to implement new objects. These objects can then be used as if they were part of the standard language. In fact, every user who has permission can use them in his/her own application. Furthermore, users can use these objects to implement more and more complicated objects to form a complete hierarchy of useful objects. This is called multilevel programming.