1. A computer implemented method for managing execution of work, the method comprising: receiving a work request, said work request specifying a first job and a second job, said first job comprising a first task and said second job comprising a second task; processing said work request to automatically determine whether said first and second jobs have any dependencies that have not been satisfied; and in response to a determination that said first and second jobs have no dependencies that have not been satisfied, causing said first task of said first job and said second task of said second job to be executed in parallel; wherein said work request does not explicitly specify that said first and second tasks be executed in parallel.