1. A computing device-implemented method, comprising: receiving a program created by a technical computing environment; analyzing the program; generating one or more program portions based on the analysis of the program; dynamically allocating the one or more program portions to two or more software units of execution for parallel programming; receiving one or more results associated with the one or more program portions from the two or more software units of execution; and providing the one or more results to the program.