Need I say this? The "winner take all" approach to our elections lends itself to having only two parties. However, as @famousone points out, both parties are coalitions. When one part of those coalitions shift their votes, such as the blue collar workers in 2016, you have some rather surprising results.
We have the good party (my party) and the bad party (your party)!