Assigner assigns a mechanism (user or bot) to work on a workflow-item available at a workflow-station. Performer/Executor completes the bot tasks. Scheduler creates a schedule for completed workflow-item. The schedule consists of which workflow-station the workflow-item should go to next and at what time. Router creates workflow-item processing tasks at workflow-stations per the schedules.