Sosyalistlere göre toplumlarar ilerici ve gerici sınıflara ayrılır.Bu sınıflar, Marksist sosyalistlere göre, diyalektik bir çatışma içindedir.
Sonunda ilerici sınıf çatışmayı kazanır ve mutlak hakimiyetini tesis eder. Zaman içinde bu sınıfın kendisi gerici sınıf halinene gelir. Ona karşı yeni bir ilerici sınıf doğar ve çatışma tekrarlanır. Yeni bir durum oluşur. Tarih böylece akar Marksistler bu çatışma ve doğum sürecine diyalektik materyalizm, tarihin böylece akmasına tarihi materyalizm adını verir.