P.S. -- on multi-core systems (which most are these days), piping data between executables working in parallel can be a good way to reduce the elapsed clock time of a job, albeit at the expense of higher system CPU utilization.
-- Paul Jackson p...@usa.net