plumb ist eine Shell mit einem Fokus auf Pipes: Anstelle von Pipelines kann sie große Graphen von Prozessen (Knoten) und Pipes (Kanten) bilden. Pipes sind einfache Ströme in einer Richtung ohne Nebeneffekte. Der Verkehr kann durch virtuelle Prozesse gesteuert werden, die wie echte Prozesse Knoten sind, aber in plumb implementiert sind, um den Overhead zu minimieren. Virtuelle Prozesse können die Ströme aufteilen, zusammenführen, mit regulären Ausdrücken filtern oder ändern und formen. Timer und das Starten und Anhalten von Prozessen oder sogar das Ändern der Graphen während der Verarbeitung werden unterstützt. Plumb ist portabel (sie verwendet libporty) und verhält sich identisch unter Linux, Windows, Mac OS X, vielen BSD-Varianten und älteren UNIX-Systemen. (non)