1. A method of offloading compilation, the method comprising: transmitting compilation information from a first subsystem to a second subsystem; compiling computer program code into machine-executable code on the second subsystem based on the compilation information received from the first subsystem; and receiving the machine-executable code from the second subsystem into the first subsystem.