CUPS
CUPSスケジューラはIPP (Internet Printing Protocol) もしくはlpd (line printer daemon) プロトコルのどちらかを用いることができる。スケジューラはHTTP/1.1のリクエストを解釈し印刷ジョブの管理、サーバの設定、およびCUPS自体の説明資料のためにウェブを用いたインタフェースを提供している。
スケジューラは、IPPとHTTPのどのメッセージがシステムに受け渡せるかを制御するための承認モジュールを有している。IPP/HTTPパケットは一旦承認されると、やって来る接続を監視しそれを処理しているクライアント・モジュールに送られる。クライアントモジュールはまた、必要に応じてウェブ基盤のプリンター、「クラス」、ジョブの実行状況のモニタと管理をサポートするための外部CGIプログラムの実行を受け持っている。クライアントモジュールがリクエストを処理すると、次にデータはさらなる処理のためにIPPモジュールへと送られる。このモジュールは、クライアントがHTTPサーバ上のアクセス制限または認証を回避することを防ぐためにURI (Uniform Resource Identifier) の検証を行う。
スケジューラではプリンターがクラスを持つことを認めている。これは複数のプリンターをグループ化するひとつの方法であり、ジョブをあるクラスへと送るような用い方を可能としている。