Multi-task jobs are composed of one or more tasks that operate on the same or different targets. Individual tasks within a multi-task job can have dependencies; each task can be executed always, or on success or failure of a preceding task.