1. A system for processing a document, the system comprising: a data storage unit configured to store data corresponding to at least one of the document, a plurality of documents processed at a previous time, and a set of rules wherein at least one rule in the set of rules is configured to include a rule identifier, the set of rules is further configured to include one or more of a rule for parsing, a rule for validating, a rule for identifying, a rule for relating, a rule for selecting, a rule for extracting, a rule for transforming, a rule for generating, a rule for analyzing, a rule for error correcting, the rule for error correcting in the set of rules being configured (i) to identify an error in one of a data component and a relationship between two or more data components and (ii) to correct the error, and a rule for reporting, the rule for transforming being configured to include an identification associated with the document, an identification associated with a transformed document, and a logic being configured to determine a number of transformed documents present in a set of transformed documents, and one or more attributes of each transformed document in the set of transformed documents, a directive to proceed to a second rule based on a condition, a specification of a data component, the specification configured to include a data component identifier, a data component attribute, and a directive to proceed to a second specification of a second data component based on a second condition; a rules-based engine configured to communicate with the data storage unit and to execute a rule in the set of rules; a processing engine configured to include a parsing component, a validating component, a relating component, and an extracting component, the processing engine further configured to communicate with the data storage unit to process the document in a non sequential manner and to select and execute the at least one rule using the rules-based engine; an error correction component configured to communicate with at least one of the rules-based engine and the processing engine; and a data communication component configured to communicate with at least one of the data storage unit, the rules-based engine, the processing engine, the analysis engine, the reporting engine, and the error correction component, wherein the system is configured to process the document using the data storage unit, the rules based engine, the processing engine, and the error correction component to transform the document into a set of second documents and generate a third document, and wherein the system is configured to use the data communication component to deliver the second documents in the set of second documents to their respective destinations.
12. The system of claim 1 , wherein the rule for analyzing in the set of rules is configured to include a plurality of steps of the analysis.