Potok to połączenie międzyprocesowe między deskryptorami plików dwóch procesów. Potok jest tworzony za pomocą funkcji POSIX pipe () (z <unistd.h>). Powłoki tworzą potoki między procesami, jeśli znak „|” używany jest symbol: "cmd1 | cmd2" kieruje wyjście cmd1 na wejście cmd2. W systemie Windows użyj CreatePipe (). Ten mechanizm przekierowuje standardowe wejście, standardowe wyjście i standardowe błędy do procesu wywołującego w .NET i Java.