Socialism is probably the vaguest political word in the English language, but it generally refers to one of three things: