An parallel algorithm is fair if no process is effectively ignored. In the preceeding program, processes with low rank (like process zero) may be the only one whose messages are received.
MPI makes no guarentees about fairness. However, MPI makes it possible to write efficient, fair programs.