Объясню с психологической точки зрения. Мода берет свое начало со стадного инстинкта. С потребности толпы подчиняться вожаку, авторитету, быть похожим на него.
Общество разделяется на социальные группы. И в каждой такой группе есть свои авторитеты (вожаки). Отличительные особенности авторитета копируются группой как знак лояльности, покорности ему. К примеру, в классе появился новый лидер, который плюётся через щель между верхними зубами. Вскоре в классе это становится модно и многие мальчишки начинают так плеваться, неосознанно показывая свое уважение и покорность ему, а также пытаясь стать похожим на него.
Мода как социальное явление появляется в тех обществах, где есть расслоение, материальное неравенство. Сначала члены высшей прослойки общества (элиты) в знак лояльности копируют повадки, манеры своих авторитетов. Это становится дресс-кодом, признаком принадлежности к данной группе общества.
К примеру, какая-нибудь авторитетная светская львица решила скрыть свои жировые отложения на талии и одела шорты с завышенной талией. В силу ее авторитета такая нелепая одежда уже выглядит не недостатком, а изюминкой. Это быстро подхватывают остальные члены группы. И вот появился новый "модный" тренд - носить шорты с завышенной талией.
Большинство членов серой толпы всегда хочет стать частью прослойки высшего общества, элиты. Но в силу своего более низкого социального статуса, отсутствия талантов, материальных ресурсов приходится довольствоваться лишь подражанием этой элите. И вот теперь низы, серая толпа тоже подхватывают эти "модные" тренды. Всё больше "модных" девушек начинают носить шорты с завышенной талией, считая что это модно и что они похожи на элиту.
И как только число носящих такие шорты среди низов превышает некий критический уровень, то такой тренд перестает быть "модным" и становится "старомодным". Такой тренд перестает быть признаком принадлежности к элите, ведь теперь в каждой деревне носят эти дурацкие шорты. Со временем такие шорты будет даже стыдно носить, ведь это будет признаком "деревенщины". "Элита" увидев, что их тренд вышел в широкие массы, переключится на новые или хорошо забытые тренды. Именно так уже произошло с шортами, брюками с заниженной талией, которые еще не так давно были очень "модными". Такая же судьба была у "гепардовых" лосин, которые сейчас ассоциируются с вульгарными колхозницами, хотя когда-то они были "модными". Таким образом "мода" имеет цикличность, для нее необходима относительная новизна.
В кастовых обществах, где беднякам запрещено выходить за рамки своего статуса, мода не меняется. Например, в Индии привычки и манеры одеваться у элиты остаются неизменными в течение веков.
еще добавлю про социальные перемены вроде войны или уровня достатка