the unified modeling language(uml)is a general-purpose visual modeling language that is used to specify, visualize, construct, and document the artifacts of a software system.
visual modeling language is a language which uses graphics to descript the system or software, while visual modeling tool provides an environment for it.