Faptul ca o societate se dezvolta depinde de o multitudine de factori, inclusiv resursele naturale, nivelul de educație și accesul la tehnologie, infrastructura, sistemul politic, mediul economic, piata fortei de munca, diversitatea culturala si multe altele. Toate aceste elemente interactioneaza intre ele si influenteaza modul in care o societate evolueaza si se dezvolta in timp.