Introduction
Process substitution lets you use the output or input of a command as if it were a file. This helps connect commands easily without creating temporary files.
You want to compare outputs of two commands using diff without saving files.
You want to feed the output of a command as input to another command that expects a file.
You want to save the output of a command into another command that reads from a file.
You want to avoid creating temporary files when chaining commands.
You want to use commands that require file arguments but want to use dynamic data.