http://kor.i2p/books/The%20C%20Programming%20Language%20by%20K&R/chapter7.html
One program that illustrates the need for
such operations is cat , which concatenates a set of named files into
the standard output. cat is used for printing files on the screen,
and as a general-purpose input collector for programs that do not have the
capability of accessing files by name.