LPR es parte del sistema de impresión BSD original. Era bastante simple y directo, pero no tenía todas las capacidades de administración que deseaban los entornos de impresión grandes. Podrías hackearlo para hacer todo tipo de cosas colocando filtros en el lugar correcto, pero fue bastante grosero. También incluía una funcionalidad de red muy limitada que le permitía enviar trabajos a una impresora remota, pero dado que el protocolo solo se diseñó teniendo en cuenta el texto sin formato, nunca tuvo disposiciones para determinar los tipos de documentos y traducirlos a lo que la impresora podía entender . Las soluciones ad-hoc ayudaron. Como el protocolo de red era tan simple, muchas impresoras de red lo admiten.
El Sistema V diseñó un sistema más grande que le permitía tener cosas como clases de impresoras, y un trabajo de impresión iría a la primera impresora gratuita de la clase. (Por ejemplo, si tuviera una sala de máquinas con tres impresoras). También trató de construir un soporte más formalizado para filtros y cosas así, pero lamentablemente, también es muy, muy viejo y no está realmente diseñado para entornos de red.
Hoy en día, nadie usa ninguno de los dos sistemas. CUPS se ha hecho cargo de los sistemas de impresión, pero ofrece las herramientas de línea de comandos para la impresión lpr y SYSV (lp). Eso es solo por compatibilidad. Puede usar cualquier comando que encuentre más fácil.