UML is not an application. It stands for Unified
Modeling Language and is used to model OO systems.
Tools like ArgoUML and Rational Rose exist to help
people draw UML diagrams.
However comparing MS Visio and UML is like comparing
MS Word to C++ - it just doesn't make sense