Some programs print their binary output directly on stdout. Here are some examples:
tar -c file.png
dd if=file.png
Well, I see that the output can be redirected to a file. But these programs already accept output filenames as arguments. So, following commands will give the same results:
tar -c file.png > file.tar
tar -c file.png -f file.tar
dd if=file.png > copy.png
dd if=file.png of=copy.png
For what other purpose can binary output from stdout be used?