Each participant in a workflow fills a role. Before a workflow is created, roles are defined and a PMWeb user is assigned to each. Workflows are built by linking a series of roles. One user may occupy the same role across the portfolio or the user in a role can vary for each program and project or location. A PMWeb user may occupy a single role across the portfolio or can be assigned to multiple roles for each program and project.