Business process modeling (BPM) involves representing processes of an enterprise so that current processes can be analyzed or improved. BPM uses models like flowcharts, diagrams, and other logical representations to develop data for managerial or technical decision making. The key purposes of BPM include process documentation, reorganization, monitoring, continuous improvement, and quality management. Common BPM tools include modeling and simulation software, diagrams like use case diagrams and activity diagrams, and languages like BPMN and BPEL.