Skin Color: A Question of Chemistry

Why does human skin come in different colors? It is all due to skin pigments and the migration of our ancestors from Africa to other parts of the world.