A basic architectural diagram (UML) assists system designers and developers in visualizing the high-level structure of their system or application in order to guarantee that it fits the demands of their customers. It may also be used to describe patterns that appear throughout the design.