system-config-printer configures a CUPS server. It
uses the CUPS API (bound to Python with pycups) to
do this. The communication with the server is
performed using IPP. As a result, it is equally
able to configure a remote CUPS server as a local one.