Common Unix Printing System
Il Common Unix Printing System (CUPS) è un sistema di stampa modulare per sistemi operativi di tipo Unix che permette ad un computer di funzionare come un efficace print server.
Un computer con CUPS in esecuzione è in grado di accettare stampe da altri computer client, elaborarle ed inviarle alla stampante richiesta.
Il sistema è costituito da uno spooler/scheduler, un filtro che converte i dati di stampa ricevuti in un formato accettato dalla stampante ed un modulo che invia i dati elaborati al dispositivo di stampa.
CUPS si basa sull'Internet printing protocol (IPP) per gestire l'invio dei dati e le code di stampa. Dispone di interfaccia a linea di comando simile a quella del System V e del Berkeley printing system, oltre ad un limitato supporto per il protocollo Server message block (SMB). L'interfacciamento con i driver si basa sul formato PostScript printer description (PPD).
La gestione e configurazione di CUPS può essere effettuata con una delle molteplici interfacce grafiche disponibili per le diverse piattaforme software oppure attraverso l'interfaccia web integrata.