The main reason is that it allows the flavors to mingle and the sauce to thicken a bit. Excess liquid will be absorbed and make for a more cohesive dish. The benefits of letting the dish rest is that it will cool down slightly and won't burn your mouth. The resting time also allows you to shift your attention to your sides or setting the table or whatever else you need to do before calling everyone to dinner.