1. A method for MapReducing the processing of an Electronic Data Interchange (EDI) document ( 1 ), the method comprising the following steps: a. mapping the EDI document ( 1 ) into a plurality of intermediate documents ( 10 , 11 ); b. processing the intermediate, documents ( 10 , 11 ) to produce a plurality of intermediate results ( 20 - 23 ); c. reducing the plurality of intermediate results ( 20 - 23 ) to produce a plurality of reduced intermediate results ( 30 , 31 ); and d. reducing the reduced intermediate results ( 30 , 31 ) to produce a final result ( 2 ) representing the processed EDI document ( 1 ).