1. A computer-implemented method for embedding a graphical processing unit (GPU) program in computer software comprising: obtaining a GPU program comprising a program that can be loaded and executed by a GPU; encrypting the GPU program to create an encrypted GPU program; storing the encrypted GPU program in a source code file for the computer software; and compiling the source code file.