This UML data flow diagram is based on the UML (Unified Modeling Language). It visually represents a system, including its main actors, roles, actions, artifacts, or classes, to better understand, alter, maintain, or document system information. UML data flow diagrams can be used to visualize a project before it begins or as documentation for a project after it has begun. However, the overarching goal of UML diagrams is to allow teams to visualize how a project is or will work, and they can be used in any field, not just software engineering.