Easter Sunday is the first Sunday after the first full moon on or after the vernal equinox.
The calculation of Easter is complicated because it is linked to (an inaccurate version of) the Hebrew calendar.
Much more information is available from The Calendar FAQ.
Easter happens at different dates each year. How different?