Added pipes and pumps to allow seamless communication with  processes
and executables.