Business process modeling (BPM) is the action of modeling processes of an enterprise. BPM is used to analyze, improve, and possibly automate business processes. BPM is typically performed by business analysts in collaboration with subject matter experts. It is primarily used in business process management, software development, and systems engineering. BPM can also be automatically generated through IT systems, such as event logs and other data.
BPM has many applications in business process management. There are multiple methods of modeling and notations that are recommended, BPMN being the most common.