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