1. A computer-implemented remote data processing method comprising: building a data processing flow description on a client connected to a data processing server over a wide area network, the flow description including an identification of at least one of a plurality of data processing modules; determining a user-data entry requirement for the at least one of a plurality of data processing modules by parsing an input source file for the at least one of a plurality of data processing modules; generating a data-entry display on the client according to a display customization file for the at least one of the plurality of modules, the data-entry display allowing for editing of parameter values that control the execution of the at least one of the plurality of modules; transferring the data processing flow description from the client to the data processing server over the wide area network; running the data processing flow on the data processing server, utilizing the user-data entry requirements to generate an intermediate result of data processing performed on a data set, wherein the intermediate result comprises a 3-D array of data; accessing at least part of the intermediate result over the wide area network for evaluating the intermediate result; stopping the running of the data processing flow over the wide area network, according to the intermediate result and before a final result of the data processing is generated; modifying the data processing flow according to the intermediate result; and restarting the data processing flow using the modifications.