Здесь уже много написано о том, как определяются некоторые христианские праздники некоторыми календарями. Всё верно.
Но мне хочется всё немного упростить и сказать, что любой религиозный праздник - это, в первую очередь, символ.
Дата Рождества Христова тоже символична, хотя и является фиксированной. Почему верующие, живущие по одному календарю, празднуют его в один день, а живущие по другому - в другой? Тем самым, жизнь подчёркивает, что мы живём традициями. И если в обществе принят именно день 7 января, то не нужно полагать, что это "ошибка", "несостыковка" или "просто так". Символ заставляет нас мыслить. Он предлагается обществом, религией, верой, традициями и равномерно распределяется по всем его почитателям. Для меня он означает, что Иисус Христос пришёл в наш мир, как нечто незыблемое.
А Пасха - более "подвижный" праздник-символ. Воскресение наступает тогда, когда на него нам укажет Небо.
Именно так я понимаю смещение или неподвижность дат. :)