Is where various applications, components and people must be involved in the processing of data to complete an instance of a process. For example, consider a purchase order that moves through various departments for authorization and eventual purchase. The orders may be treated as messages, which are put into various queues for processing. It is critical that the state of the queues are captured. A workflow process involves constant change and update. You can introduce new components into the operation without changing any code.