Single UNIX Specificationでは、catは引数で指定されたファイルの内容を指定された順番に標準出力に書き出すと規定している。
ファイル名のリストに「-」が含まれていた場合、catはリストのその時点で標準入力からデータを読み込む。ファイル名が指定されなかった場合もcatは標準入力から読み込む。
UUOCは「無駄なcatの使用(Useless Use of cat)」の略である。
Usenetのcomp.unix.shellに投稿された賢者の観察によると,
catの役割はファイルを連結することである。もしファイルが1つしかないのであれば、何かと連結しようとするのは時間と手間の無駄でしかない
。
にもかかわらず、次のような使用をよく見かける。
$ catfile|somecmd引数……
代わりに次のように書けば簡単である。
$ <ファイルsomecmd引数……
次も同じであるが、より古典的な方法である。
$ somecmd引数……<ファイル
1995年からUUOCの授賞が、主にRandal L. Schwartzによって時々行われている。イギリスのハッカーたちの間では、UUOCに挙げられた例を修正することはmoggyが猫(cat)を表すことからdemoggificationと呼ばれる。