Question: why does the us have a two party system?
Answer: 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.