A pipe, written |, sends the output of one command as the input of the next. By chaining small, specialized commands, you build complex processing without intermediate files. It is a central principle of the Unix philosophy.
Example
cat access.log | grep 404 | wc -l