Software does not wear-out in the traditional sense of the term, but software does tend to deteriorate as it evolves, because