This ATM Component Diagram provides an overview of your software system. Understanding the specific service behavior of each piece of your software will help you become a better developer. Component diagrams can describe software systems written in any programming language or style. UML is a set of object-oriented diagram conventions with numerous applications. The Unified Modeling Language requires components and packages to be wired together in component diagrams with lines representing assembly and delegation connectors. Component diagrams range in complexity from simple to detailed.