This project is about handling pipes. The program is executed as followed: ./pipex infile cmd1 cmd2 outfile It behaves exactly the same as the shell command below: < infile cmd1 | cmd2 > outfile