1. A method for preprocessing images for analysis, the method comprising: determining potential regions of interest within an image in accordance with one or more high-priority analyses; dividing the potential regions of interest into a plurality of sub-sections optimized for parallel computation; analyzing the sub-sections using one or more execution nodes, each including one or more processors, using a copy of the image stored in a shared memory according to the one or more high-priority analyses; storing an intermediate analysis result based on analysis results from the one or more execution nodes in a shared memory; receiving a selection of a region of the image and a request for analysis of the selection from an interface layer; determining what further analysis beyond the intermediate results is needed to meet the request; analyzing further sub-sections of the image in accordance with the determination of further needed analysis at the one or more execution nodes; combining the intermediate results with the results of the analysis of said further sub-sections to produce final results; and transferring said final results to the interface layer.