Why does America have a two-party system?
1-Most Americans are either liberal or conservative and each party formed to support those issue positions.
2-Every democratic political system has only two major political parties
3-America has a first-past-the-post electoral system with single member districts
4-The law explicitly states that only two political parties are allowed in America.