Leau78, only registered Democrat voters get to vote in primary elections where a Democrat candidate will be selected. They are voting for the candidate who will represent them in the general election on November 4.
All Americans do not belong to a particular party nor do they have to to vote in the general election. For example, I am an independent voter, not tied to any candidate but I do vote at the general election.
We have a lot more political parties than just the Republicans and Democrats, but these two parties have the greatest chance of winning an election.
During the last Presidential election, the Green Party, the Communist party, and others that I can't think of at the moment got on the ballot in some states. The requirements to get on a ballot vary state by state but usually require a small percentage of registered voters signing petitions to get their candidate on the ballot.
The squabble as to who is best to represent the Democratic party in the general election is the process going on right now with primary elections in several states. The candidate who garners the most primary election votes across the country will be the candidate in November.
Clear as mud, right?