Por que os cactos são cheios de espinhos?

Por que os cactos são cheios de espinhos?
Essas plantas vivem em regiões onde há pouca água e elas conseguem armazenar bastante água em seu interior. Como os animais da região também têm dificuldade para conseguir líquido, se os cactos não tivesse espinhos, seriam uma tentação para os animais. Mas como eles têm sua superfície recoberta pelos espinhos, não são comidos.