Question: why does us have only two parties?
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.