A facility for guiding users through a series of steps or tasks, often
associated with a process, is described. The facility assigns tasks or
steps to users having roles identified with the task or step. The role
associated with the task or step may change depending on the state of the
task or step. When the role associated with a task or step changes, the
facility may assign the task or step to another user. The facility guides
a user through a task or step by providing instructions and other
information, such as data tables and user input fields, that may be used
to complete the task or step. The facility provides for the definition of
processes by allowing users to specify tasks, steps and instructions
relating to processes.