The purpose of this paper is to introduce a modeling approach to define, simulate, animate, and control business processes. The intent is to introduce the undergoing methodology to build tools for designing and managing business processes. Similar to computer aided design (CAD) for mechanical parts, CAD tools are needed for designing business processes. It emphasizes the dynamic behavior of business process. The proposed modeling technique consists of a definition of each individual activity, the network of activities, a control mechanism that describes coordination of these activities, and events that will flow through these activities. Based on the formalism introduced in this modeling technique, users will be able to define business process with minimum ambiguity, take snap shots of particular events in the process, describe the accountability of participants, and view a replay of event streams in the process flow. This modeling approach, mapped on top of a commercial software, has been tested by using examples from real life business process. The examples and testing helped us to identify some of the strengths and weaknesses of this proposed approach.