A method for processing computing tasks, the method comprising: sending, to a plurality of client devices, one or more client applications including program code associated with an interactive application and a machine learning application, the program code, when executed by a processor of one or more of the plurality of client devices, causes the one or more of the plurality of client devices to generate a user interface for the interactive application; request, using the generated user interface for the interactive application, inputs from a user of the one or more client devices; receive the requested inputs; process, at least part of the machine learning application based at least in part on the received inputs received by the one or more of the plurality of client devices; and transmit data associated with results of the received inputs and the processing of at least part of the machine learning application; and receiving and processing the data, received from the one or more of the plurality of client devices. associated with the results of the received inputs and the processing of at least part of the machine learning application to process results for the computing tasks, wherein receiving and processing the data includes using the requested and received inputs to provide at least some supervised learning of one or more solutions generated by the machine learning application and to provide changes to the one or more solutions generated by the machine learning application, wherein the computing tasks are research and development computing tasks, and the research and development computing tasks are performed at least in part based on (i) the received inputs and (ii) the processing of at least part of the machine learning application at the one or more client devices. sending, to a plurality of client devices, one or more client applications including program code associated with an interactive application and a machine learning application, the program code, when executed by a processor of one or more of the plurality of client devices, causes the one or more of the plurality of client devices to generate a user interface for the interactive application; request, using the generated user interface for the interactive application, inputs from a user of the one or more client devices; receive the requested inputs; process, at least part of the machine learning application based at least in part on the received inputs received by the one or more of the plurality of client devices; and transmit data associated with results of the received inputs and the processing of at least part of the machine learning application; and generate a user interface for the interactive application; request, using the generated user interface for the interactive application, inputs from a user of the one or more client devices; receive the requested inputs; process, at least part of the machine learning application based at least in part on the received inputs received by the one or more of the plurality of client devices; and transmit data associated with results of the received inputs and the processing of at least part of the machine learning application; and receiving and processing the data, received from the one or more of the plurality of client devices. associated with the results of the received inputs and the processing of at least part of the machine learning application to process results for the computing tasks, wherein receiving and processing the data includes using the requested and received inputs to provide at least some supervised learning of one or more solutions generated by the machine learning application and to provide changes to the one or more solutions generated by the machine learning application, wherein the computing tasks are research and development computing tasks, and the research and development computing tasks are performed at least in part based on (i) the received inputs and (ii) the processing of at least part of the machine learning application at the one or more client devices.