Why does Easter fall on a different Sunday each year?

Easter can be as early as March or as late as May – why is that?