Basic Workflow is included in the standard functionality of many modules, but advanced Workflow can be defined using the Interact Workflow module. For example, if you need additional approval levels or steps for a specific HR Action, then this can be defined using the Workflow module and you will be able to define not only which users will be involved in the HR Action but also what rules/criteria they should consider when approving/rejecting a specific HR Action. You can define any number of Workflow Activities and each Activity can have a Parent, Child or Parallel Activity associated with it. Each HR Activity can also be linked with a specific set of Rules or Criteria which need to be fulfilled in order to complete the Activity. Any number of users can be included in a Workflow process, and the application can Alert the next user in line if a Workflow process has been in queue for longer than the allowed time that was predefined for this process.