What is fascism?

Fascism. It's a term we hear thrown around a lot today, and it's particularly hurled towards those on the Right. In fact, Dinesh D'Souza...