Junto a Marx, Engels é considerado um teórico do socialismo científico, que estabelece uma distinção de classes sociais que deve ser superada para que haja justiça social.