1. A method comprising: receiving a software installation package, the software installation package including encrypted source code; receiving an encryption key for decrypting the encrypted source code; establishing a temporary virtual machine; decrypting, on the temporary virtual machine, the encrypted source code using the encryption key to create decrypted source code; compiling, on the temporary virtual machine, the decrypted source code to create an application; transferring the application to an operating environment; and destroying the temporary virtual machine.