"The Common UNIX Printing System (CUPS) is the print spooler
used on many Linux and UNIX systems today. You can use the filters
provided with CUPS to format and print many types of files on a
wide variety of printers. But what happens if CUPS doesn't support
the kind of file you want to print? You can first convert the file
to something that CUPS will print, such as PostScript or PDF. Or,
you can create a filter so the CUPS printing system will recognize
your file and print it correctly..."