ACM/ICPC: Why Do Students Need Programming Contests?

Participation in world-level competitions requires a lot of time and efforts from students – that is, alongside regular studies. Moreover, some students also work. What motivates them to take part in international programming contests and what competitive advantages can such experience bring them?