USER =(1) MASTER =(2) SLAVE where SLAVE is any program using (stdin,stdout), (1) is the (stdin,stdout) pair and (2) is a set of 2 pipes. SLAVE sees (2) as (stdin,stdout), while MASTER sees it as (Pipe[1],Pipe[0]). Mark