When I was looking for the German equivalent of food in my dictionary, I’ve noticed that both Lebensmittel and Nahrung have the same meaning and so does Essen, which I had learned before.
While I was trying to find the difference via Google, not only didn’t it solve the problem but also I found some other words with the same meaning like Nahrungsmittel, Genussmittel, Speise and Futter. Here, I just found that Futter is animal’s food.
I’m confused: Is there any differences between these words and their usage? Why there are too many words for food?