A high level virtual computer in a heterogeneous hardware and software environment. A user specifies the hardware and software configuration of a virtual computer employing multiple coarse grain single instruction, multiple data (SIMD); multiple instruction, multiple data (MIMD); and pipelined parallel computing elements into a configurator, which activates a distributed process controller and supporting components in the desired virtual computer. Each processor in the virtual computer is equipped with a language injection library and runtime servers, i.e. daemons. The language injection library facilitates transference of data among the processors in the system during the execution of an application program, and isolates the details of coordinating the heterogeneous hardware and software in the virtual computer.