Tarkvara vananemine on nähtus, mis esineb igat tüüpi tarkvara puhul, olenemata sellest, kes selle lõi või kui võimas tarkvara esmaostmisel oli. Tarkvara vananemine on kodeerimise järkjärguline halvenemine, mille käigus hakkab ilmnema killustatus, mis toob kaasa aeglasema jõudluse ja väljundi vähenemise. Tarkvara noorendamine on suunatud vananemisvigade parandamisele, kuid see pakub probleemile vaid piiratud lahendust. Tarkvara pidev uuendamine süvendab ka vananemismõju ja algne kodeering muutub kõveraks. Enamiku kasutajate arvates on vananeva tarkvara hooldamise asemel uue tarkvara ostmine lihtsam ja vähem aeganõudev.
Esmakordselt kasutatav tarkvara on värske ja seda ei ole lisatud ühelegi alandavale koodile, samuti pole selle teavet killustatud. See tähendab, et programm töötab kiiresti ja probleemideta. Tarkvara vananedes suudab operatsioonisüsteem programmi vähem ressursse toita. Vähemate ressursside ja halvendava koodi korral hakkab tarkvara tekitama viivitusi või võib automaatselt välja lülituda.
Kuigi uuendused näivad head, võivad vananevale tarkvarale laastavalt mõjuda. Täiendus toob kaasa uue koodi. See uus kood võib suurendada killustatud koodi mõju või nähtavust. Uuendusega lisatakse ka rohkem koodi, mis suurendab programmi mahtu. See tähendab, et sama väljundi tootmiseks, mis enne versiooniuuenduse lisamist, on vaja veelgi rohkem ressursse.
Tarkvara vananemise kahjulike mõjude parandamiseks on kasutatud tarkvara noorendamist. Tarkvara noorendamise tehnikaid on mitut tüüpi, kuid üldiselt on nende eesmärk hõlbustada killustatust ja taastada tarkvara algne kodeerimine. Tarkvara noorendamine pakub piiratud lahendust, kuna see ei suuda kõiki vigu parandada ja seda on kõige parem kasutada tarkvara puhul, millel on madalad kuni keskmised vananemismärgid.
Aastaid pärast tarkvara hankimist muutuvad tarkvara vananemise tagajärjed vältimatuks. Aega ei määrata, sest see sõltub sellest, kui hästi programm on tehtud, kuid 10 aastat on tavaliselt ülemine vahemik, mil vananemise mõju muudab programmi peaaegu kasutuskõlbmatuks. Tarkvara noorendamine võib mõned vead parandada, kui tarkvara jõuab sellesse punkti, kuid vananemismõjud muudavad programmi kasutamise siiski keeruliseks.
Kui tarkvara vananemise mõju on vältimatu, otsustab enamik kasutajaid uue tarkvara osta. Uus tarkvara ei vaja sama hooldust alles hilisemas elus ja suudab toota paremat väljundit kui vana tarkvara. Uuema tarkvara ostmine, eriti ettevõtete jaoks, vabastab inimressursi muude ülesannete või projektidega tegelemiseks.