PVM besteht aus verschiedenen Komponenten: einem Dämon, Bibliotheken und der Console. Der PVM-Dämon ermöglicht die Kommunikation zwischen den Rechnern der virtuellen Maschine, steuert und überwacht die Prozesse. Die PVM-Bibliotheken enthalten die Funktionen und Unterprogramme, die für das Kommunizieren, Starten von Prozessen und zur Koordination gebraucht werden. In das PVM-Programm müssen diese Bibliotheken eingebunden werden. Mit der PVM-Console wird der virtuelle Rechner konfiguriert und überwacht. Die Oberfläche dient auch zum Starten der Prozesse.