1. A method of distributing a plurality of jobs to a plurality of computers, the method comprising: determining a plurality of possible pairing of jobs to computers, in order to produce provisional distributions; ranking the provisional distributions according to the extent to which they satisfy the individual requirements of each job among the plurality of jobs; ranking the provisional distributions according to the extent to which they match a predefined distribution; ranking the provisional distributions according to the extent to which they maximize a throughput of the computers; determining an optimal distribution from the rankings; and deploying the or each of the jobs among said plurality of jobs to the or each of the computers in accordance with an optimal distribution.