В среде программирования Unix от K & P написано, что
«Программы в конвейере фактически выполняются одновременно, а не одна за другой.
Это означает, что программы в конвейере могут быть интерактивными; "
Как программы могут работать одновременно?
Например: $ who | Греп Мэри | wc -l
Как grep mary будет выполняться до тех пор, пока кто не будет запущен или как будет выполняться wc -l
знает результаты предыдущих программ?