O método criado por Karl Marx e Friedrich Engels para identificar as leis do desenvolvimento histórico é denominado de materialismo histórico e dialético. Está de acordo com o materialismo de Marx e Engels a ideia de que: