LPR adalah bagian dari sistem pencetakan BSD asli. Itu cukup sederhana dan lugas, tetapi tidak memiliki semua kemampuan manajemen yang diinginkan lingkungan cetak besar. Anda dapat meretasnya untuk melakukan segala macam hal dengan mendorong filter di tempat yang tepat, tetapi itu sangat kotor. Itu juga termasuk fungsionalitas jaringan yang sangat terbatas yang memungkinkan Anda mengirim pekerjaan ke printer jarak jauh, tetapi karena protokol hanya dirancang dengan mempertimbangkan teks biasa, itu tidak pernah benar-benar memiliki ketentuan untuk menentukan jenis dokumen dan menerjemahkannya ke apa yang dapat dipahami oleh printer. . Solusi ad-hoc membantu. Karena protokol jaringan sangat sederhana, banyak sekali printer jaringan yang mendukungnya.
System V merancang sistem yang lebih besar yang memungkinkan Anda untuk memiliki hal-hal seperti kelas printer, dan pekerjaan cetak akan menjadi printer gratis pertama di kelas tersebut. (Misalnya, jika Anda memiliki ruang mesin dengan tiga printer.) Itu juga mencoba membangun dukungan yang lebih formal untuk filter dan hal-hal seperti itu, tetapi sayangnya, itu juga sangat, sangat tua dan tidak benar-benar dirancang untuk lingkungan jaringan.
Saat ini, tidak ada yang benar-benar menggunakan kedua sistem tersebut. CUPS telah mengambil alih sistem cetak, tetapi menawarkan alat baris perintah untuk pencetakan lpr dan SYSV (lp). Itu hanya untuk kompatibilitas. Anda dapat menggunakan salah satu perintah yang menurut Anda paling mudah.