The UML is a modeling language, not a description of a detailed development process. It is intended to be usable as the modeling lan- guage underlying most existing or new development processes, just as a general- purpose programming language can be used in many styles of programming. Authors: James