bash(?) thing I wish I'd discovered years earlier: diff <(command1) <(command2) instead of command1 > file1; command2 > file2; diff file1 file2; rm file1 file2
What's in use here is more widely known as “process substitution”.
echo <(true)
And you'll see the anonymous named pipe created by the subshell and passed to echo.