Varför har dinosaurier horn?

Inte alla av dem hade horn. Några hade horn att försvara dem själv från rovdjur och även att försvara sitt bo och sina barn