Why are there only 3 parties?
2, and because Americans like to keep it simple, when it comes to politics - black and white.