I just wrote a short piece about how the Fedora CUPS administration tool (system-config-printer) works:
Abstract: This document aims to give a brief introduction to the CUPS administration tool that was written for Fedora Core 6, system-config-printer, and the current state of this tool’s development.
Read the full thing if you’re interested.