1. A method for performing a calculation that includes determining solutions for a plurality of problem modules wherein said problem modules are of differing complexity, said solutions for said problem modules to be combined to determine a solution to said calculation, said method comprising the following steps: directing each of said problem modules to at least one master server; estimating a complexity for each of said problem modules; determining a threshold complexity level; for each of said problem modules having a complexity exceeding said threshold complexity level, sending said problem module to at least one slave server and obtaining a solution for said problem module from said at least one slave server; for each problem module having a complexity not exceeding said threshold complexity level, determining a solution for said problem module in said at least one master server; and combining said solutions for said problem modules to determine said solution for said calculation.