Viele Anwendungen lesen die Eingabeparameter mit denen sie aufgerufen wurden, verarbeiten diese und liefern eine Ausgabe. Standard-Eingabe- und Ausgabekanal sind in Unix vordefiniert und heißen stdin und stdout . Der Eingabekanal wird in der Regel mit der Tastatur und der Ausgabekanal mit dem Bildschirm verbunden. In einer Umgebung mit mehreren logischen Terminals , wie etwa in einer Fensterumgebung, sind stdin und stdout für jedes Fenster extra definiert.
Ein weiterer vordefinierter Ausgabekanal ist stderr, auf dem Fehlermeldungen ebenfalls an den Bildschirm geleitet werden. In manchen Fällen ist es wünschenswert, wenn die Ausgabe von stderr nicht in die Ausgabe von stdout gemischt wird. In solchen Fällen ist eine ,, Umleitung`` der Fehlermeldungen erforderlich.