What is the difference between Precedence link vs Product flow link?

I'm not quite sure which one to use between operations. In terms of setting constraints they both seem alike.