The Philosophy Behind the Pipe

Each machine does one job. Pipe them together and complex work emerges
Each machine does one job. Pipe them together and complex work emerges

grep only searches. sort only sorts. Each tool does just one thing. But connect them with |, and simple parts become a powerful workflow.

This isn't a coincidence. In the 1970s, Doug McIlroy at Bell Labs proposed a principle that would shape Unix forever: "Make each program do one thing well." Build small, focused tools, then connect them through pipes. The pipe is that philosophy made concrete.

This idea of "composing small parts" extends far beyond the terminal. Microservices, APIs, component-based frameworks: they all echo the same principle. Great software is built by combining small, reliable pieces.