伝統的な印刷コマンドがCUPSでも用いることができるようにCUPSはSystem V形式とBSD形式の両方の印刷コマンドを与えている。CUPSは伝統的なlpdポートであるポート515を監視し、それを「バックエンド」として取り扱う。CUPSをインストールすると、System Vの印刷システムに対応するlpコマンドとBSDの印刷システムに対応するlprコマンドとが互換プログラムとしてインストールされる。これらはCUPSへの標準的なインターフェースとなり、これらの印刷システムに依存する現存するアプリケーションとの最大限の互換性を保つ。
CUPSは、標準的な方法で印刷ジョブをプリンタに送ることを可能とする機構を与えるものである。印刷データはまずスケジューラへと送られ、スケジューラはジョブをプリンタが理解できる形式へと変換するためフィルタ・システムに送る。さらにフィルタ・システムはデータを、デバイスやネットワークへと送るための特殊なフィルタであるバックエンドへと受け渡す。CUPSのシステムはデータをプリンタが理解できる言葉へと変換するのにPostScriptとラスタ・グラフィックスをフルに活用している。CUPSの最大の利点は、それが、印刷サーバ上で様々なデータ様式を処理できる標準的でモジュール化された印刷システムであることである。CUPS以前には、それぞれ独自の言語と形式を用いていた様々な市場のプリンタに対応している標準的なプリンタの処理システムは見当たらなかった。例えば、System Vとバークレイの印刷システムは互いの互換性がほとんどなく、しかもプログラムのデータ形式からプリンタが理解できる形式へと変換するための複雑なスクリプトと急場しのぎの手段とを用意する必要があった。さらにこれらはしばしばプリンタへと送られているファイル形式を検出する手段を持たないために、データ列を正しく自動的に変換することができなかった。また中心となるサーバ上ではなく各ワークステーション上でデータの変換を行っていた。CUPSでは、プリンタのメーカーやドライバの開発者が印刷用サーバで専用に動くドライバを製作することが以前よりもはるかに容易なものとなっている。また、サーバ上で処理が成されることによって、他のUnixの印刷システムで行われていたことと較べネットワークを介する印刷も非常に容易なものとなる。ひとつの利点はSambaを用いるときで、プリンタはリモートのWindowsコンピュータで用いられ、しかも一般的なPostScriptドライバをネットワークを介する印刷に用いることができる。
CUPSはまず、Easy Software Productsのマイケル・スイートとアンドルー・ゼンフトによって1999年の秋に作成された。最初のリリース・バージョンが公開されるまでのアルファとベータ・バージョンに2年間を要している。初期にはlpd (line printer daemon) を用いるよう開発努力が傾けられたが、ときとしてプリンタとの相性が悪いためにIPPも代替としてサポートされた。CUPSはすぐさま、Red Hat LinuxなどいくつかのLinuxディストリビューションで標準の印刷システムとして採用された。アップルコンピュータはMac OS Xのデフォルトの印刷システムとして2002年3月にCUPSを採用している。2007年2月にアップル社は主たる開発者であるマイケル・スイートを雇用し、CUPSのソース・コードを取得している。
蜀漢に仕え安南将軍霍弋の下で牙門将を務めていた。蜀漢が滅亡すると霍弋の従い魏に降伏した。264年、交州交趾郡で郡吏の呂興が呉に対して反乱を起こすと、交州刺史に任命されていた霍弋に呂興救援の為に馬融、毛炅、董元らと共に兵を率いた。呂興、馬融が亡くなると交趾の太守となり綏遠将軍を加えられた。霍弋の計略に従い毛炅、董元、孟幹、王素らと共に水、陸二路から進軍して交州を平定し、呉の派遣してきた大都督脩則・交州刺史劉俊を三度破りさらに古城においてその首を斬った。さらに数度にわたり交州諸郡に攻め込んだ。楊稷は毛炅を鬱林郡太守、董元を九真郡太守、董元死後王素を九真太守にすように上表した。呉はさらに虞汜を監軍、薛珝を威南将軍・大都督、陶璜を蒼梧太守に任じ、楊稷を防がせた。分水で戦闘となって陶璜を破り、配下の将軍二人を討った。交州刺史霍弋が亡くなると、泰始七年(271年)春、孫皓は大都督薛珝、交州刺史陶璜帥率いる10万の大軍を交趾に派遣してきた。楊稷は毛炅と将軍孟岳らにこれを防がせるも、封溪において戦闘になり衆寡敵わず敗北した。彼らはわずかな兵とともに交趾に戻り、城を固めた。かつて霍弋は「もし賊軍に包囲されて百日未満で降服した者は家族を誅殺する。もし百日以上して救援軍が到着しなかったら私自身が罪を引き受けよう」と語っていたが、楊稷らは百日経たずして食糧が底を突き、降伏を申し出た。陶璜はそれを許さずに食糧を与えてまで守らせた。諸将がこれを訝しがると、陶璜は「霍弋はすでに死亡しており、楊稷らを救援することができない。まず期日を満たし、それから降伏を受け入れてやれば、彼らも罪を被ることがなく、我らは義を立てることになる。内向きには百姓への教育になり、外向きには隣国を懐柔することになるのだと言った。楊稷らは期日になって食糧が底を突き、救援軍も到着しなかったので、陶璜に改めて降伏した。楊稷らは都へ護送されたが、楊稷は合浦で発病して血を吐き亡くなった。首は秣陵に送られたが、死体は海に捨てられた。司馬炎は楊稷の死を聞くこれに先立って楊稷を交州刺史に任命していたが、篭城中のために印綬を届けることができなかった。そこであらためて楊稷に交州刺史を追贈した。