Specifically defining your jobs and tasks gives you greater control over task distribution, data distribution, load balancing, and so on. One example where this approach is useful is in an independent job where the tasks perform different functions.