This document discusses multi-pipe filesystems (mpipefs), which allow multiple processes to communicate through pipes in more flexible ways than traditional pipes. Mpipefs supports long packets, header blocks, enumerated and collective pipes like broadcast and reduce. It also allows splicing pipes together. Examples show mounting mpipefs and using pipes to pass data and arguments between processes.