Программное обеспечение PVM предоставляет унифицированные
структуры,
с помощью которых параллельные программы могут разрабатываться эффективным
и целенаправленным способом с использованием существующего оборудования.
PVM позволяет группе гетерогенных компьютерных систем восприниматься
как одна параллельная виртуальная машина. PVM прозрачно управляет
обработкой всех сообщений, преобразованием данных и выполнением заданий
в пределах сети, включающей несовместимые компьютерные архитектуры.
Вычислительная модель PVM является простой, весьма обобщенной, поэтому приспосабливается к широкому спектру программных структур приложений. Программный интерфейс преднамеренно сделан ``целевым'', что позволяет доступ к простым программным структурам осуществляеть интуитивным способом. Пользователь пишет свою программу в виде группы взаимосвязанных ``задач''. Задачи получают доступ к ресурсам PVM посредством библиотеки подпрограмм со стандартизированным интерфейсом. Эти подпрограммы позволяют инициировать и завершить задачу в сети, а также обеспечить связь между задачами и их синхронизацию. Примитивы обмена сообщениями PVM ориентированы на гетерогенные операции, включающие строго определенные конструкции для буферизации и пересылки. Коммуникационные конструкции содержат их для передачи и приема структур данных, также, как и высокоуровневые примитивы, такие как широковещательная передача, барьерная синхронизация и глобальное суммирование.
Задачи PVM могут содержать структуры для обеспечения необходимых уровней контроля и зависимости. Другими словами, в любой ``точке'' выполнения взаимосвязанных приложений любая возможная задача может запускать или останавливать другие задачи, добавлять или удалять компьютеры из виртуальной машины. Каждый процесс может взаимодействовать и/или синхронизироваться с любым другим. Каждая специфическая структура для контроля и зависимости может быть реализована в системе PVM адекватным использованием конструкций PVM и управляющих конструкций главного (хост-) языка системы.
Всеобъемлющая природа (специфичная для концепции виртуальной машины), а также ее простой, но функционально полный программный интерфейс, обеспечили системе PVM широкое признание, в том числе и в научном сообществе, связанном с высокоскоростными вычислениями.