Strictly speaking, roses do not have thorns. They have prickles. Both, however, have the same purpose: they are plant defense mechanisms. Scientists believe that roses have prickles in order to protect themselves from animals drawn to them by their fragrance.