L'impression sous UNIX avec une machine correctement configurée se résume à la commande lpr -Plp <nom_de_fichier> (ou cat <nom_de_fichier> | lpr -Plp). Le terme ``lp'' dans -Plp désigne le nom de la file (queue en anglais) d'impression sur l'ordinateur local à partir duquel vous souhaitez imprimer. Vous pouvez omettre ce terme si vous effectuez une impression via la file par défaut (c'est-à-dire la première imprimante de votre liste). Une file (ou queue) est associée à une imprimante physique, de sorte que les utilisateurs savent toujours où le papier imprimé sort. Par convention, les files sont notés lp, lp0, lp1, et ainsi de suite. Grâce au réseau, tout fichier créé localement peut être redirigé vers la file d'impression d'une autre machine.
La commande lprm supprime les travaux en attente d'une file d'impression; lpq affiche les travaux en cours, à l'écran.
Le service qui permet aux commandes d'être exécutées est lpd. Le programme utilisateur lpr envoye une requête au processus en tâche de fond lpd (éventuellement via le réseau) et lui envoye le travail à imprimer. Etant donné que plusieurs requêtes peuvent arriver simultanément sur la même machine, le document à imprimer est enregistré dans un fichier temporaire du répertoire de spoule (spool) [NdT:il faut comprendre ce terme comme un magasin de dépôt de données]. lpd y met, filtre (il s'agit d'un formatage ayant lieu avant l'impression) et analyse le travail jusqu'à ce que ce dernier apparaisse dans la corbeille d'impression.
L'impression constitue un exemple du paradigme client/serveur d'UNIX. Le processus en arrière-plan lpd est le serveur et il est initialisé par le superutilisateur (root). Les commandes lpr, lpq et lprm sont des programmes clients exécutés par les utilisateurs.