Question: why does america only have two major political parties?
Answer: The main reason for America's majoritarian character is the electoral system for Congress. ... The first-past-the-post election tends to produce a small number of major parties, perhaps just two, a principle known in political science as Duverger's Law. Smaller parties are trampled in first-past-the-post elections.