1. An apparatus, comprising: one or more hardware independent definitions for one or more hardware components having device drivers; a compiler configured to build one or more plans using said hardware independent definitions, said plans capable of interfacing with said device drivers; and a scheduler configured to allocate said hardware components to correspond to said plans.