1. A method comprising: transmitting, via a network, a program to a first device, the transmitting being performed by a second device, the program including instructions to cause the first device to: receive the program, analyze the program, the analyzing including determining one or more variables associated with an inner context of the program and an outer context of the program, determine the inner context and the outer context of the program based on the analysis of the program, allocate one or more portions of the inner context of the program to two or more labs for parallel execution, receive one or more results associated with the parallel execution of the one or more portions from the two or more labs, and transmit the one or more results, receiving, via the network, the transmitted one or more results, the receiving being performed by the second device; and providing, for presentation, the transmitted one or more results, the providing being performed by the second device.