Stampanti reali (fisiche) e virtuali
A stampante reale (fisica) è l'hardware della stampante collegato al sistema tramite una porta seriale o parallela oppure tramite una connessione di rete come un server di terminale di rete.
Quando la stampante reale è collegata tramite una porta seriale o parallela locale al sistema, il driver del dispositivo di stampa nel kernel comunica con l'hardware della stampante e fornisce un'interfaccia tra l'hardware della stampante e una stampante virtuale.
Una stampante virtuale è una serie di attributi e i relativi valori associati che definiscono un flusso di dati di alto livello (come ASCII o Postscript) e i metodi per l'elaborazione di quel flusso di dati. Questo non include informazioni su come la vera stampante è collegata al computer host o sul protocollo utilizzato per il trasferimento di byte di dati da e per la stampante reale. Il backend piobe utilizza le informazioni memorizzate nella definizione di stampante virtuale per controllare l'elaborazione del lavoro di stampa. Il supporto di memoria fisica delle serie di attributi e dei relativi valori associati è chiamato file colon di stampa.