How often should I have my carpets cleaned?

How often should you clean your carpets and why?
–    Carpets should be cleaned once a year, usually the beginning on summer, right after a nasty winter.
–    It extends the carpet life for 5 years longer then it would last without being cleaned.