Enterprise systems modeling (ESM) is the process of improving the performance of the enterprise by applying systems engineering principles through the creation, analysis, and manipulation of enterprise models. A major focus of enterprise systems modeling is business process modeling (BPM), which includes techniques and activities used as part of the larger business process management discipline.

BPM is an activity performed by systems engineering and business analysts within an enterprise. Analysts use modeling tools to depict both the current state of an enterprise and the desired future state. The activity of modeling a business process usually predicates a need to change processes or identify issues to be corrected. This transformation often requires also changes and improvements in the enterprise’s IT infrastructure and procedures, and this is a common driver for the need to model a business process.

Change management programmes are desired to put the processes into practice. With advances in technology from platform vendors, the vision of BPM models becoming fully executable (and capable of round-trip engineering) is coming closer to reality every day. Supporting technologies include Unified Modeling Language (UML), Model-Driven Architecture (MDA), Object-Process Methodology (OPM), and Service-Oriented Architecture (SOA).