Calculating Easter

It is already Easter week. 21st March is Good Friday and 23rd March is Easter Sunday. I have always wondered how they calculate those...