UML is a general purpose visual modeling language for specifying, constructing and documenting the artifacts of systems to be used with all major application domains and implementation platforms. It has been widely adopted by both industry and academia as the standard language for describing software systems.

The MagicDraw UML tool provides the ability to use the DSL engine to adapt domain-specific profiles, enabling you to create your own custom diagrams, custom specification dialogs, custom real-time semantic rules, etc. In other words, you can create a low-budget specialized domain-specific tool and hide the UML underneath. 

DSL customization is a model-driven approach, based on UML profiling.