11. A system for generating source code for a workflow in a particular target language, the system comprising: memory adapted to store a code generator; and a processor in communication with the memory and adapted to execute the code generator stored in the memory, wherein the code generator is adapted for execution by the processor to: read a file comprising a workflow domain model for a workflow comprising a first set of objects, wherein (a) each object of the workflow domain model represents a particular workflow activity of the workflow or a particular connection between two activities of the workflow and (b) each object of the workflow domain model carries properties associated with the particular workflow activity or the particular connection create a target language domain model comprising a second set of objects, wherein each object of the second set of objects represents an appropriate object of the target language for each object of the workflow domain model; transcribe the properties carried by each object of the workflow domain model to the corresponding object of the target language domain model; and generate the source code for the workflow in the particular target language from the target language domain model.
11. A system for generating source code for a workflow in a particular target language, the system comprising: memory adapted to store a code generator; and a processor in communication with the memory and adapted to execute the code generator stored in the memory, wherein the code generator is adapted for execution by the processor to: read a file comprising a workflow domain model for a workflow comprising a first set of objects, wherein (a) each object of the workflow domain model represents a particular workflow activity of the workflow or a particular connection between two activities of the workflow and (b) each object of the workflow domain model carries properties associated with the particular workflow activity or the particular connection create a target language domain model comprising a second set of objects, wherein each object of the second set of objects represents an appropriate object of the target language for each object of the workflow domain model; transcribe the properties carried by each object of the workflow domain model to the corresponding object of the target language domain model; and generate the source code for the workflow in the particular target language from the target language domain model. 13. The system of claim 11 wherein the objects of the first set of objects are programming language classes.