A UML deployment diagram represents the physical architecture of a system. Deployment diagrams depict the relationships between the system's software and hardware components and the physical distribution of processing. UML Deployment diagrams define the topology of a system's physical features and where software components are deployed. Deployment diagrams are used to describe a system's static deployment view. Deployment diagrams are made up of nodes and their connections. 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. A deployment diagram is a UML diagram that shows the execution architecture, including nodes such as hardware or software execution environments and the middleware connecting them.