A UML descreve tipos de esboço de diagramas, tais como diagramas de classes e diagramas de sequência. Ela superpõe a eles uma perspectiva de modelagem. Por exemplo, a mesma notação UML de diagrama de classes não pode ser usada para desenhar imagens de conceitos do mundo real ou de classes de software em Java.