1. A computerized method for software interaction with hardware, comprising: receiving an application program in an intermediate programming language: receiving at least a portion of a driver program in an intermediate language separate from the application program instructions, said driver program interacting with a computing component on a target computer system; receiving a runtime program in an intermediate programming language, wherein said runtime program performs the translation between said application instructions and said driver program; compiling the application program, the runtime program and the driver program into a single executable program for execution on the target computer system, wherein the single executable program is optimized by eliminating conditional code and wherein a at least one runtime function is inlined.