Hm, I remember reading somewhere sometime a classification of ways that you can use unix programs in pipes:
Sources (<, cat, programs that just produce output), filters (removing data, such as wc), transformers (?) (such as sort, cut, awk) and sinks (>, programs that just execute). Anyone recollect where I could've gotten that from?
Might've been in The Art of Unix Programming