This UML Component Diagram for a Sample BPM Application is a sample UML component diagram for a BPM application that includes an orchestrated business process. A BPM application built on software services and functionalities uses various enterprise components. In developing a model-driven BPM application, an architect could use UML component diagrams to describe the application architecture. SOA is an architectural style for developing applications that use software services. BPM supports enterprise business processes, including BPM applications that use process models orchestrated with software services and other functionalities. Several commercial BPM tools can assist in creating component diagrams using either UML or proprietary notations.