The virtual machine can be composed of hosts of varying types, in physically remote locations.

PVM applications can be composed of any number of separate processes or components, written in a mixture of C, C++ and Fortran. The system is portable to a wide variety of architectures, including workstations, multi-processors, supercomputers and PCs.