1. A method for performing trusted computations on sensitive data performed by a system comprising a processor and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the system to perform the method, the method comprising: receiving, by an execution manager executing on the system, a request from a user to perform a computation using a genomic data set; loading a first program associated with a first part of the computation into a first virtualized execution environment executing on the system; loading a second program associated with a second part of the computation into a second virtualized execution environment executing on the system, the second virtualized execution environment being different than the first virtualized execution environment; generating, by the execution manager, first execution context for the first program and second execution context for the second program; generating, using the first program, a first result to the first part of the computation based on the first execution context; generating, using the second program, a second result to the second part of the computation based on the second execution context; generating, using a third program associated with a third part of the computation, a third result responsive to the request from the user based on the first result and the second result; and sending, to a system associated with the user, the third result.