toplumsal yapıyı alt yapı ve üst yapı olarak ikiye ayırmıştır. alt yapı üretim araçları ve üretim ilişkileri ile ilgili ekonomik bir temel iken, üst yapı sanat, din, bilim, ahlak gibi kültürel faktörler ile ilgilidir. üst yapı, ekonomik ilişkiler ( alt yapı ) tarafından belirlenmektedir.
marx'a göre üretim araçlarına sahip olanlar ( burjuvazi ) ile sahip olmayan ( işçiler ) arasında doğal ve kaçınılmaz bir sınıf mücadelesi vardır. marx işte buradan hareketle toplum bilimcilerin görevinin dünyayı açıklamak değil, değiştirmek olduğunu söylemiştir.