A business process is defined as a sequence of process steps where each
process step is performed by an assigned user. A workflow route to
support the business process provides a sequence of steps where each step
corresponds to a business process step and has an associated user to
execute the step. The user can be a set of users or an automated program.
A workflow system can implement the business process by executing the
corresponding route. A route is defined before the route is executed.
However, the routes for some business processes cannot be completely
defined before start of execution because of organizational boundaries,
complexity of business process, number of choices, etc. The execution of
a route can be adapted to a business process through use of a step in the
route where the user associated with the step can specify subsequent
steps and associated users for execution in the route.