The reason is because for the most part we have had only two major parties within the last century. Not to mention, the Democrats and Republican generally like to keep the others quiet, and it cost money for media, and generally the Libertarians and Constitutionalist and other organizations and independents do not have the kind of cash. The exception being Ross Perot.