prll ist ein Programm zum Parallelisieren der Ausführung von Jobs in bash oder zsh. Es stellt eine komfortable Schnittstelle bereit für die Parallelisierung der Ausführung eines einzelnen Programms mit mehreren Dateien oder anderen Daten, die man einer Shell-Funktion übergeben kann. Es macht es einfach, einen Mehrprozessor-Rechner voll zu nutzen. prll kann nicht nur in Shell-Skripten, sondern auch in interaktiven Shells genutzt werden. Um letzteres komfortabel zu machen, ist es als Shell-Funktion implementiert. Shells sind nicht besonders gut bei der automatischen Job-Verwaltung, daher benutzt prll einen in C geschriebenen Jobserver. Um Race Conditions zu vermeiden, werden System V Message Queues benutzt, um die Beendigung eines Jobs zu signalisieren. (non)