Why are there only two dominant political parties at the national level?

Is the two-party political system good for American democracy?

Are there conditions that are necessary for a reform movement to gain
momentum or critical mass?