What is "uml"
In the area of programming it is used to model applications before implementing them, making it possible to analyze all the structure and behavior of their application, before the developer(s) write(s) even a single line of code.
This is extremely important for the development team to analyze solutions to problems that can already be seen when modeling.
Thanks to the graphical part of the modeling, becomes possible a communication between people who do not develop in the same programming language and even communication with people who do not know any language but who have a greater technical knowledge of the need that the software project is coming to supply.