1. A method for unified job processing of interdependent heterogeneous tasks, the method comprising: submitting a job to be executed within a given domain on a plurality of nodes disposed within the given domain, the submitted job comprising a plurality of components; identifying a job type associated with the submitted job based on the plurality of components; selecting a job control flow to be used to process the submitted job in the given domain based on the identified job type; specifying the job control flow as a finite state machine job control flow using an extensible mark-up language document; using an extensible mark-up language schema comprising a description of valid finite state machine control flow instances to parse and to validate the finite state machine job control flow associated with the identified job type; and processing the submitted job in accordance with the validated finite state machine job control flow associated with the identified job type using one or more of the plurality of nodes.