Biological, evolutionary and environmental factors all play a role in our food cravings.