1. A computer-implemented method comprising: under control of one or more computer systems configured with executable instructions, dividing a problem into multiple sub-problems; receiving a request from a user computing device for a webpage; determining a computing capability of the user computing device; providing the webpage to the user computing device, the webpage including one or more commands in a scripting language that are selected at least in part on the computing capability of the user computing device; determining using the scripting language commands user-webpage interaction characteristics, wherein the user-webpage interaction characteristics comprise a duration that the webpage has been open on the user computing device and a level of user interaction with the webpage on the user computing device; anonymizing data representing one of the multiple sub-problems; based at least in part on the user-webpage interaction characteristics, sending the anonymized data to the user computing device; receiving a result derived from processing the anonymous data according to the one or more commands in the scripting language; and combining the result with other results associated with other ones of the multiple sub-problems to generate an answer to the problem.