Sort:  

Why are they both one word?

German language allows the combination of words without of/ in / on.

And German language is quite precise so we like to point out the exact thing we want to adress.

Nahrungsmittelunverträglichkeit

for example refers to intolerance for certain food