En informatique, la substitution de processus est une forme de communication inter-processus permettant à l'entrée ou à la sortie d'une commande d’apparaître sous la forme d'un fichier. L'interface système substitue la commande en ligne par un nom d'un fichier. Cela permet aux programmes qui n'acceptent normalement que des fichiers de lire directement à partir ou vers un autre programme. Les exemples suivants utilisent la syntaxe Bash. La commande diff de Unix accepte normalement les noms de deux fichiers à comparer, ou un nom de fichier et l'entrée standard. La substitution de processus vous permet de comparer directement la sortie de deux programmes : diff /tmp/tri2.fifo & sort fichier1 | diff - /tmp/tri2.fifo tee >(wc -l >&2) < grosfichier | gzip > grosfichier.