Использование коммуникаторов и топологий отличает MPI от большинства других систем передачи сообщений. Как отмечено ранее, коммуникатор представляет собой набор процессов, которые могут посылать сообщения друг другу. Топология - это структура, наложенная на процессы в коммуникаторе, которая позволяет процессам быть адресованными различными способами. Для иллюстрации методов использования коммуникаторов и топологий приведен код, реализующий алгоритм Фокса для умножения двух квадратных матриц.