Pipes and named pipes The pipe is a communication channel between processes pipe(2) creates the two endpoints, atomically One or both file descriptors can be passed to children Very useful for multi-process applications A FIFO ("named pipe") is accessed through the filesystem Unrelated processes can communicate You may be surprised by blocking behaviours