LPR adalah bagian dari sistem pencetakan BSD yang asli. Itu cukup sederhana dan mudah, tetapi tidak memiliki semua kemampuan manajemen yang diinginkan oleh lingkungan cetak besar. Anda dapat meretasnya untuk melakukan segala macam hal dengan mendorong filter di tempat yang tepat, tetapi itu cukup kotor. Ini juga mencakup fungsionalitas jaringan yang sangat terbatas yang memungkinkan Anda mengirim pekerjaan ke printer jarak jauh, tetapi karena protokol hanya dirancang dengan teks biasa, protokol tidak pernah benar-benar memiliki ketentuan untuk menentukan jenis dokumen dan menerjemahkannya ke apa yang dapat dipahami printer. . Penanganan sementara membantu. Karena protokol jaringan sangat sederhana, banyak dan banyak printer jaringan 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. (Misalnya, jika Anda memiliki ruang mesin dengan tiga printer.) Ini 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. CUPS telah mengambil alih sistem cetak, tetapi ia 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.