Is there a case of ... or context where cat file | ... behaves differently than ... ?
...
cat file | ...
... ?
cat file | starts up another program (cat) that doesn't have to start in the second case. It also makes it more confusing if you want to use "here documents". But it should behave the same.
cat file |