Las implementaciones en MPI consisten en un conjunto de bibliotecas de rutinas que pueden ser utilizadas en programas escritos en los lenguajes de programación C, C++, Fortran y Ada. La ventaja de MPI sobre otras bibliotecas de paso de mensajes, es que los programas que utilizan la biblioteca son portables y rápidos. Existen múltiples implementaciones de MPI.
MPICH es una implementación de MPI libre y portable. MPICH es software libre y gratuito. Está disponible para la mayoría de distribuciones de Linux y también para MAC OS X y Microsoft Windows.