Also, why are we limiting ourselves to having stdout go to exactly one other place? what if I wanna pipe it to 2 or 3 processes? what if I also wanna write its output to some file on the disk?
While we're at it, does the process even need to be on the same computer? what if we can connect processes on different computers and different networks?