Obama's campaign slogan is change. Americans are tired of Bush's domestic and foreign policies. As we all know, McCain is following Bush's old path, and he is 72 years old and has skin cancer, so his campaign has no advantage over Obama.
Obama is in the prime of life, and young people in the United States basically voted for Obama. Blacks, some ethnic minorities and Hispanics also voted for him, so they won quickly.