Business process modeling is an essential prerequisite to business process reengineering (BPR), and workflow management (WFM). Process models have been traditionally used to model software processes, and many business process models are adaptations of these process models. Using these process models to represent business processes results in two problems. First, since these process models usually represent different perspectives of systems (or in this case, businesses) the user needs to integrate multiple existing models to completely represent the business processes. This reduces the ease of use, and leads to a lower acceptance by users. Second, business processes contain concepts not found in software processes (e.g., physical objects, ro...