Its because of the two party system. Right now your not voting for whos president your voting who will run for president from each party. Ie - you dont want a bunch of democrats voting for Ron Paul in the Republican Primary so he would get the nomination and be an easy victory for Democrats later (being that Ron Paul is a joke lol).