XIPC è un prodotto middleware che gestisce la comunicazione tra processi tra i programmi in una rete. Un processo è un'unità di lavoro associata a una particolare richiesta dell'utente (ad esempio). Il completamento di quel lavoro di solito implica la creazione di altri processi o la comunicazione tra processi. Questa comunicazione tra processi viene eseguita utilizzando:
- Accodamento dei messaggi
- Semafori
- Condivisione della memoria
XIPC consente a un programmatore di utilizzare questi metodi di comunicazione tra processi tra processi distribuiti in posizioni diverse in una rete in modo che il programmatore non debba essere a conoscenza della rete o delle singole posizioni del processo. A tale scopo, XIPC aggiunge la messaggistica peer-to-peer ai metodi IPC. Lo sviluppatore di XIPC, il software di livello 8, chiama questo "middleware orientato ai messaggi (MOM)".