Als InterprozessKommunikation zwischen Programmen bezeichnet man die Möglichkeit, dass Programme miteinander kommunizieren, d.h. Daten austauschen und sich gegenseitig beeinflussen können.
Gewöhnlich kommunizieren Unix-Programme über eine der folgenden Möglichkeiten:
Pipes (auch named Pipes, siehe mkfifo)
- Signale
- Shared Memory
- Network Sockets
Manche Umgebungen stellen auch abstraktere Kommunikationsmittel zur Verfügung, die die Verbindung zu anderen Computern möglich machen (CORBA,...)
Bei KDE gibt es beispielsweise DCOP (Desktop COmmunication Protocol).