Îmbătrânirea software-ului este un fenomen care apare în toate tipurile de software, indiferent de cine l-a creat sau de cât de puternic era software-ul la prima achiziție. Îmbătrânirea software-ului este degradarea treptată a codării în care fragmentarea începe să se manifeste, ducând la o performanță mai lentă și la scăderea producției. Întinerirea software-ului are ca scop corectarea erorilor de îmbătrânire, dar oferă doar o soluție limitată a problemei. Actualizările continue ale software-ului exacerba, de asemenea, efectele de îmbătrânire, iar codarea originală devine deformată. Majoritatea utilizatorilor consideră că este mai ușor și consumă mai puțin timp să cumpere software nou în loc să încerce să mențină software-ul vechi.
Software-ul utilizat pentru prima dată este proaspăt și nu a fost introdus în niciun cod degradant și nici informațiile sale nu au fost fragmentate. Aceasta înseamnă că programul poate rula rapid, fără probleme. Pe măsură ce software-ul progresează, sistemul de operare va putea alimenta mai puține resurse în program. Cu mai puține resurse și cod degradant, software-ul începe să provoace întârzieri sau se poate opri automat.
Actualizările, deși par bune, pot avea efecte devastatoare asupra software-ului învechit. O actualizare introduce cod nou. Acest nou cod poate spori efectele sau vizibilitatea codului fragmentat. Upgrade-ul introduce și mai mult cod, ceea ce mărește dimensiunea programului. Aceasta înseamnă că sunt necesare și mai multe resurse pentru a produce același rezultat ca înainte de adăugarea upgrade-ului.
Întinerirea software-ului a fost folosită pentru a corecta efectele dăunătoare ale îmbătrânirii software-ului. Există multe tipuri de tehnici de întinerire a software-ului, dar, în general, acestea urmăresc să ușureze fragmentarea și să readucă software-ul înapoi la codificarea sa originală. Întinerirea software-ului oferă o remediere limitată, deoarece nu poate corecta toate erorile și este cel mai bine utilizat pe software-ul care prezintă semne de îmbătrânire de la scăzut la mediu.
La ani de la obținerea unei piese de software, efectele îmbătrânirii software-ului vor deveni inevitabile. Perioada de timp nu este setată, deoarece depinde de cât de bine a fost realizat programul, dar 10 ani este de obicei intervalul superior în care efectele îmbătrânirii fac programul aproape inutilizabil. Întinerirea software-ului poate corecta unele dintre erori atunci când software-ul ajunge în acest punct, dar efectele îmbătrânirii vor face în continuare dificilă utilizarea programului.
Atunci când efectele de îmbătrânire a software-ului sunt inevitabile, majoritatea utilizatorilor optează pentru achiziționarea de software nou. Noul software nu va avea nevoie de aceeași întreținere decât mai târziu în viață și va putea produce o rezultate mai bune decât software-ul vechi. Achiziționarea de software mai nou, în special pentru companii, eliberează resurse umane pentru a lucra la alte sarcini sau proiecte.