UML (Unified Modeling Language) is a standard modeling language used in software engineering. It provides a set of graphic notation techniques to create visual models of object-oriented software systems. UML is used to visualize, specify, construct, and document different aspects of a software system. It helps system designers, developers and stakeholders communicate and understand the key aspects of a software system such as functions, data and architecture. UML models can be created at different stages of the software development life cycle from requirements specification to design and implementation.
[/SUMMARY]