Printing Sucks
Dia RocksIt saves lazy procrastinators
OpenOffice is pretty cool too.

Relevant User commands:
lpr (-P for que name)  -send job to line printer
lpq			-show qued jobs
lprm [job number]	-remove print job
lpc			-interactive print shcll

Mainly Administration:
lpd			-name of print server
gs			-Ghost script command
*2ps			-e2ps,html2ps,a2ps,jpeg2ps format converters
smbprint		-print to windows server
(cups)lpadmin	-set up printer on command line

Other Nix:
lp			-print job
lpstat			-check status
cancel			-kill print job
lpc			-interactive print shell

Devices 
/dev/lp*		-parallel port
/dev/ttyS*		-serial port
/dev/usb/lp*		-usb port

Print protocols
IPP			-Internet Printing Protocol
LPR			-Line Printer (Protocol)
SMB			-Session Message Block (Microsoft)
JetDirect		-Popular HP protocol.

Most common print servers config files are 
CUPS			/etc/cups/
LPRNG		/etc/lpd
LPR			/etc/printcap  - all servers use this for backwards compatiblity
Samba is used a lot to but typically needs one of these to do the dirty work.