Starenje softvera je fenomen koji se javlja u svim vrstama softvera, bez obzira na to tko ga je stvorio ili koliko je moćan softver bio pri prvoj kupnji. Starenje softvera je postupna degradacija kodiranja u kojoj se fragmentacija počinje manifestirati, što dovodi do sporije izvedbe i smanjenja izlaza. Softversko pomlađivanje ima za cilj ispravljanje pogrešaka starenja, ali nudi samo ograničeno rješenje problema. Kontinuirane nadogradnje softvera također pogoršavaju učinke starenja i izvorno kodiranje postaje iskrivljeno. Većina korisnika smatra da je lakše i oduzima manje vremena kupiti novi softver umjesto da pokušavaju održavati stari softver.
Softver koji se koristi prvi put je svjež i nije uveden ni u kakav degradirajući kod, niti su njegove informacije fragmentirane. To znači da se program može pokrenuti brzo, bez problema. Kako starenje softvera napreduje, operativni sustav će moći unositi manje resursa u program. Uz manje resursa i degradirajući kod, softver počinje uzrokovati kašnjenja ili se može automatski isključiti.
Nadogradnje, iako naizgled dobre, mogu imati razorne učinke na starenje softvera. Nadogradnja uvodi novi kod. Ovaj novi kod može poboljšati učinke ili vidljivost fragmentiranog koda. Nadogradnja također uvodi više koda, što povećava veličinu programa. To znači da je potrebno još više resursa za proizvodnju istog rezultata kao prije dodavanja nadogradnje.
Pomlađivanje softvera korišteno je za ispravljanje štetnih učinaka starenja softvera. Postoje mnoge vrste tehnika pomlađivanja softvera, ali, općenito, one imaju za cilj olakšati fragmentaciju i vratiti softver u izvorno kodiranje. Softversko pomlađivanje nudi ograničeni popravak, jer ne može ispraviti sve pogreške, a najbolje se koristi na softveru koji pokazuje od niskih do srednjih znakova starenja.
Godinama nakon što ste dobili dio softvera, učinci starenja softvera postat će neizbježni. Količina vremena nije određena, jer ovisi o tome koliko je program dobro napravljen, ali 10 godina je obično gornji raspon kada učinci starenja čine program gotovo neupotrebljivim. Pomlađivanje softvera može ispraviti neke od pogrešaka kada softver dođe do ove točke, ali učinci starenja i dalje će otežati korištenje programa.
Kada su učinci starenja softvera neizbježni, većina korisnika odlučuje se za kupnju novog softvera. Novi softver neće trebati isto održavanje tek kasnije u svom životu i moći će proizvesti bolji učinak od zastarjelog softvera. Kupnja novijeg softvera, posebno za tvrtke, oslobađa ljudske resurse za rad na drugim zadacima ili projektima.