Zaleta jest taka, że można łatwo odizolować "regularne" wyjście programu od wszelkiego typu ostrzeżeń czy błędów.
Jest to bardzo przydatne w zastosowaniach konsolowych, gdy często używane jest przekierowywanie strumieni. Pozwala to na pokazywanie ostrzeżeń bez zakłócania "normalnego" ciągu danych, na przykład:
$ find . -name test | grep stuff > wynik.txt
find: ‘./.gvfs’: Permission denied
`find` dał błąd o braku dostępu do jednego z katalogów, ale ostrzeżenie to pokazało się na konsoli, zamiast zostać przesłanym do grepa. Plik `wynik.txt` zawiera wyniki jakich się spodziewamy, bez żadnych innych komunikatów.
Innym prostym przykładem jest uruchomienie narzędzia i zalogowanie wyjścia i błędów do osobnych plików:
./program > output.txt 2> errors.txt