Dentro de la industria del software, la falta de una visión clara sobre el enfoque para construir un sistema puede generar imprecisiones y dificultades. Esto ocurre especialmente cuando las ideas no se bajan primero en esta realidad, ya sea en un lienzo o plano. Permitiéndonos verlas desde otra perspectiva.
De la misma manera, antes de lanzar una misión espacial, los científicos simulan cada detalle. También, antes de abrir un negocio, los emprendedores elaboran un plan estratégico. Igualmente, dentro de la industria del software, UML cumple con ese mismo propósito: modelar la estructura y funcionamiento de un sistema de software. Ver imagen 1.

El Lenguaje Unificado de Modelado(o por sus siglas en inglés UML, Unified Modeling Language), es un estándar visual para modelar la estructura y funcionamiento de un sistema de software. Esto permite visualizar cómo se organizan sus componentes, cómo funcionan y cómo se comunican entre sí.
En ocasiones, llevar a cabo un proyecto de software puede llegar al inicio ser difuso. Ya que aún son ideas o pensamientos que aún no son concretos en la realidad. Al igual que la música es abstracta, pero una partitura le da estructura y permite que otros la interpreten.
Del mismo modo, un modelo en UML es una representación abstracta de un sistema antes de su implementación real. Otro ejemplo sería, al igual que la idea de justicia es abstracta, pero las leyes son una forma de darle estructura. Ver imagen 2.

Lo abstracto es el punto de partida de toda gran creación. Es la esencia de una idea antes de tomar forma. En software, modelar es dar estructura a lo abstracto, convertir la complejidad en claridad para llevar acabo las ideas en sistemas funcionales.
Por lo tanto, más que un simple conjunto de diagramas, es una herramienta que convierte lo abstracto en algo comprensible y estructurado.