In each of these examples, it’s important to note that the interpretation of < and > is
done by the shell and not by the individual program (such as mail, who, or sort). This
means that input and output redirection can be used with any program because the
program isn’t aware that anything unusual is happening. This is one instance of the
power of UNIX—the flexibility that comes from combining many operations into a
single brief command.