I was reading this script someone wrotte and there is this line:comm -23 <(grep cat access.log) cats | mailx -s subject address@gmail.comI understand it to mean convert this output as if it was a file but I just don't understand this syntax and I haven't seen it anywhere else. Does this mean, execute grep in a sub shell and pipe the output back? 
What does 
bash;shell script