1. In an identity system, a method for using workflows to manage an identity profile, said method comprising: receiving, at said identity system, a request for an action that requires the use of a workflow and that pertains to at least one target identity profile of an entity in the identity system, wherein the target identity profile is included in a group of identity profiles; identifying a first workflow that performs the action and is associated with the target identity profile, wherein the first workflow is a workflow for which a user issuing the request to perform the action is authorized; initiating, in response to receiving the request and identifying the first workflow, the first workflow at said identity system; performing, as part of said first workflow, a first task at said identity system to modify an identity profile for one or more users, said identity profile comprising information for determining a set of access rights specifying whether said one or more users can access a resource on a computer; starting a second workflow as a subflow of said first workflow, according with custom function provided by a third party system external to the identify system, wherein the function responses to an associated event in an event catalog comprising pre and post events, and the starting of the second workflow includes providing a callback command that is used to restart said first workflow; performing, as part of said second workflow, a second task pertaining to said identity profile; wherein, said first workflow is performed by a first software application and said second workflow is performed by a second software application; accessing an indication that said first workflow should wait for said second workflow to complete said second task, wherein said indication is a result code indicating that said first workflow should pause, wherein the pause includes waiting to invoke said first workflow until said callback command is invoked; and waiting for said second workflow to complete said second task then invoke the callback command to restart said first workflow.