An Activity Diagram is a type of diagram used in Unified Modeling Language (UML) to illustrate the flow of activities within a system. It is used to model the activities that occur within a system and the relationships between them. Activity diagrams are used to represent the process flow of a
Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration, and concurrency. In the Unified Modeling Language, activity diagrams are intended to model both computational and organizational processes, as well as the data flows intersecting with the related activities. "Object nodes hold data that is input to and output from executable nodes, and moves across object flow edges. Control nodes specify sequencing of executable nodes via control flow edges." In other words, although activity diagrams primarily show the overall control flow, they can also include elements showing the data flow between activities through one or more data stores.