why are there only two major political parties?
The main reason for America's majoritarian character is the electoral system for Congress. ... Because even a minor party may still obtain at least a few seats in the legislature, smaller parties have a greater incentive to organize under such electoral systems than they do in the United States.