Unlike most holidays, Easter changes dates each year for some confusing reasons. Here's the science behind the date and why it's April 5 this year.