Question: why is there only two political parties?
Answer: Advantages. Some historians have suggested that two-party systems promote centrism and encourage political parties to find common positions which appeal to wide swaths of the electorate. It can lead to political stability which leads, in turn, to economic growth.