Deployment diagrams are used to visualize a system's hardware processors/nodes/devices, communication links between them, and the placement of software files on that hardware. Deployment diagrams are commonly used to depict a system's physical hardware and software. It lets you see how the system will be physically deployed on the hardware. When compared to other UML diagram types that mostly outline the logical components, deployment diagrams help model the hardware topology of a system. To draw a deployment diagram, you must first become acquainted with the deployment diagram notations and deployment diagram elements listed below.