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 or shaders directly executable by a target processor; responsive to detecting a request for a kernel or shader of the binary file, open the binary file and retrieve the kernel or shader from the binary file; and provide the kernel or shader to the target processor for execution, 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.