PVM se desarrolló basándose en el concepto de máquina virtual, esto es, una colección de recursos computacionales manejados como un computador paralelo.
Por su parte, MPI se centró en el paso de mensajes, y aunque no tiene el concepto de máquina virtual, sí hace una abstracción de todos los recursos en términos de topología de paso de mensajes.
El desarrollo de la biblioteca de programación paralela MPI (Message Passing Interface) [#!citaMPI!#] ha causado que muchos programadores se planteén el desarrollar programas usando MPI o bien PVM (Parallel Virtual Machine) [#!citaPVM!#].
Hasta la fecha, PVM había venido siendo la biblioteca estándar para computación distribuida. Sin embargo, MPI está siendo cada vez más utilizada, convirtiéndose en el nuevo estándar para este tipo de programación.
En esta memoria estudiaremos las características de PVM y MPI de forma que podamos discernir en qué situaciones una biblioteca es más adecuada que la otra, y al tiempo decidiremos, basándonos en dichas características, cuál utilizaremos como base para desarrollar la biblioteca OEP.