LPR es parte del sistema de impresión BSD original. Era bastante simple y directo, pero no tenía todas las capacidades de gestión que querían los grandes entornos de impresión. Podrías hackearlo para hacer todo tipo de cosas colocando los filtros en el lugar correcto, pero era bastante complicado. 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, en realidad nunca tuvo disposiciones para determinar los tipos de documentos y traducirlos a lo que la impresora podría entender. . Las soluciones ad-hoc ayudaron. Dado que el protocolo de red era tan simple, muchas impresoras de red lo admiten.
System 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 incorporar un soporte más formalizado para filtros y cosas por el estilo, pero lamentablemente, también es muy, muy antiguo y no está realmente diseñado para entornos en red.
Hoy en día, nadie realmente 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 le resulte más fácil.