Потому что в системе происходят изменения. Это всегда так было.
причем здесь система? все системы пишутся на одних и тех же языках с использованием одних и тех же принципов, методов, правил и т.п. Я имею в виду связку PHP, HTML, CSS и другие о которых возможно даже не подозреваю. ASP.NET, Perl и другие отличные от связки в расчет не беру...
потому что у системы есть ядро, классы, функции (написаные специально для управления всем этим), когда какая-то функция изменяется — изменяется ее принцип работы (входные и выходные данные), соответственно приходится это изменить и в модулях, шаблонах, итд ))