1. A method for processing an extensible markup language (XML) tagged document with a server, the method comprising: inputting source data into the server; converting the source data to an XML tagged document comprising an XML data subset, a document type identifier, a first data type, and a second data type; determining the first data type and the second data type; identifying at least one metafile associated with the first data type and the second data type determined by the determining operation, wherein the metafile comprises instructions to the server for manipulating data relating to one or more specified parameters present in the first data type determined by the determining operation and instructions to the server indicating that process results of the first data type be stored for use in subsequent processing of the second data type, wherein the server comprises a language execution broker that determines instructions for processing the XML tagged document based on the document type identifier, the document defining workflow and collaboration specifications for a given complex workflow system; using the metafile to identify one or more data fields in the XML tagged document corresponding to the one or more specified parameters; and generating an output file, wherein the second data type is determined based on the process results obtained by the language execution broker from the processing of the first data type, and the language execution broker routes the output file to a plug-n-play engine that determines whether the document is to be processed within the complex workflow system or external to the complex workflow system.