Scientific Communism: grounded in historical materialism and offers a rigorous analysis of class struggles, production forces, and social relations
Utopian Communism (a.k.a., Libertarian Communism, a.k.a., Anarcho-Communism): the exact opposite in every way. It lacks a scientific basis, relies on idealism instead of material conditions, and, as a result, is wholly disconnected from reality.