What is the Unified Modeling Language?

The Unified Modeling Language (UML) is a modeling language supported by the Rational Rose for specifying, visualizing, constructing, and documenting the components of a software system, as well as for business modeling and other non-software systems.

UML includes the following categories of information and associated types of diagrams:

Note that UML is a modeling language, not a development method. The UML in and of itself has no notion of process, which is an important part of a method. (In the future, Rational Software plans to provide a consolidated process to support their design environment.)