Потому что православные все еще живут по юлианскому календарю, который не очень точен и устарел несколько веков назад.
На данный момент разница с григорианским календарем составляет 13 дней. С первого марта 2100 года разница будет 14 дней.
UPD: невнимательно прочитал вопрос. С пасхой вообще история отдельная и запутанная. Там сам черт ногу сломит.
Но если коротко, существует три праздника: пасха католическая, пасха православная и песах (Иудаизм). Все три приходятся на разные числа.
От иудаизма все и пошло, так как они пользуются особым, замороченным календарем, с 19-летним циклом, где месяц длится от новолуния до новолуния, а в году может быть от 353 до 385 дней. Песах всегда начинается в полнолуние месяца нисан.
Католики и православные эти систему скопировали по разному (как обычно посравшись изрядно), и каждый вычисляет дату по своему. В итоге - полный бардак.