A system for routing requests for information based on predictive data, the system comprising: one or more memories capable of storing instructions; and one or more processors capable of executing the instructions to: receive measurement data indicative of states of each of a plurality of destination servers (130,131); generate predicted measurement data values for each of the plurality of destination servers based on the received measurement data, the predicted measurement data values representing predicted states of each of the destination servers at a time later than a time corresponding to the received measurement data; receive requests for information from a client computer; the system being characterized in that the one or more processors are further capable of executing the instructions to: compare for each destination server the predicted measurement data value to a value in the received measurement data; and route the received requests for information to one or more of the plurality of destination servers having a predicted measurement data value that is less than said value in the received measurement data. one or more memories capable of storing instructions; and one or more processors capable of executing the instructions to: receive measurement data indicative of states of each of a plurality of destination servers (130,131); generate predicted measurement data values for each of the plurality of destination servers based on the received measurement data, the predicted measurement data values representing predicted states of each of the destination servers at a time later than a time corresponding to the received measurement data; receive requests for information from a client computer; the system being characterized in that the one or more processors are further capable of executing the instructions to: compare for each destination server the predicted measurement data value to a value in the received measurement data; and route the received requests for information to one or more of the plurality of destination servers having a predicted measurement data value that is less than said value in the received measurement data. receive measurement data indicative of states of each of a plurality of destination servers (130,131); generate predicted measurement data values for each of the plurality of destination servers based on the received measurement data, the predicted measurement data values representing predicted states of each of the destination servers at a time later than a time corresponding to the received measurement data; receive requests for information from a client computer; the system being characterized in that the one or more processors are further capable of executing the instructions to: compare for each destination server the predicted measurement data value to a value in the received measurement data; and route the received requests for information to one or more of the plurality of destination servers having a predicted measurement data value that is less than said value in the received measurement data. compare for each destination server the predicted measurement data value to a value in the received measurement data; and route the received requests for information to one or more of the plurality of destination servers having a predicted measurement data value that is less than said value in the received measurement data.