Basically it was added to enforce const correctness, however this was initially only for function parameters (which is a good idea, I find, since you communicate intent right off of the function header, not to mention force a specific use case of the function. However comex suggested it be applied to locals – however I'm not sure if that's a good idea since that will likely add noise to code.