As McIlroy described it, “the philosophy that everyone started to put forth was ‘Write programs that do one thing and do it well. Write programs to work together. Write programs that handle text streams, because that is a universal interface.’”
This was in the early 70s right after pipes were added to UNIX. An excellent philosophy for today as well. It can be seen clearly in more recent books like ThePragmaticProgrammer.