1. A non-transitory machine-readable medium, on which are stored instructions, comprising instructions that when executed cause a machine to: receive a pre-compiled library, wherein the pre-compiled library has been compiled from source code into an intermediate representation prior to being received, and wherein the pre-compiled library comprises parallel graphics operations and parallel non-graphics operations; compile the pre-compiled library from an intermediate representation file into a binary file comprising one or more kernels and one or more shaders, wherein both the one or more kernels and the one or more shaders are directly executable by a target processor; responsive to detecting a request for a kernel of the binary file, open the binary file and retrieve the kernel from the binary file; responsive to detecting a request for a shader of the binary file, open the binary file and retrieve the shader from the binary file; provide the kernel to the target processor for execution; and provide the shader to the target processor, wherein the intermediate representation file contains instructions conforming to an intermediate representation language model, wherein the intermediate representation language model is independent of the target processor and a source language of the source code, and wherein the intermediate representation language model contains functions for performing parallel graphics operations and functions for performing parallel non-graphics operations.