An organization will typically have many human agents at various levels of responsibility that can perform work for a given process definition. To select a specific agent or group of agents that can do the work for a specific manual activity, an allocation strategy is assigned to the activity. There are four types of allocation strategies currently supported by Cúram workflow: function, Classic rules, Cúram Express rules (CER) and target. When an allocation strategy of type target is selected, the agent or group of agents to assign the work to are named directly. Selecting a function allocation strategy results in the invocation of the specified allocation function when the associated activity is executed by the workflow engine. Finally, if a classic or Cúram Express rules (CER) allocation strategy is selected, the specified ruleset is executed when the associated activity is executed.