Технологические стеки — это упрощённое описание графа зависимостей между различными описаниями. Вот пример из СМ:
Здесь HTTP описан в терминах транспорта, TCP описан в терминах сетевого взаимодействия etc.
Поэтому эти стеки постоянно перекособочиваются — граф зависимостей часто оказывается не цепочкой:
Когда описания, входящие в стек, производятся одной системой создания (или несколькими, но имеющими общего архитектора), то в создающей системе за зависимостями между ними следит архитектор, и поэтому эти манипуляция этими стеками оказывается достаточно лёгкой, и архитектору оказываются доступны приёмы схлопывания нескольких описаний в одно, перемещения частей описаний для уменьшения зависимостей etc.
Такая возможность доступна не всегда: если экономически нецелесообразно изменять какие-то описания, то манипуляция становится затруднена, и архитектору остаётся только надстраивать новые слои над уже имеющимися. Если такая ситуация повторяется многократно, то результатом оказывается очень высокий стек, который своими слоями отражает историю создания этого описания с течением времени.