As nouns the difference between socialist and idiot
is that
socialist is a member of a party or political group that advocates socialism while
idiot is (slang|derogatory) a proponent of intelligent design.
As an adjective socialist
is of, belonging to, or constituting a party or political group that advocates socialism.