Puterea software-ului este degradarea lentă a software-ului de calculator ca urmare a eșecurilor de a-și menține programarea curentă cu restul unui sistem informatic. Termenul „putregaiul software” este o denumire greșită, deoarece software-ul nu este de fapt în descompunere; pur și simplu nu este actualizat corespunzător, ceea ce îl face să funcționeze mai lent și să pară că se clătește. De obicei, aceasta nu este o schimbare irevocabilă, iar reinstalarea software-ului sau realizarea de actualizări eficiente poate rezolva adesea problema. Într-un sens larg, acest tip de putregai este clasificat ca activ sau inactiv, în funcție de utilizarea software-ului.
Când software-ul îmbătrânește, pot apărea probleme fizice cu biții și codarea acestuia. În cele mai multe cazuri, acest lucru nu este ceea ce se întâmplă în putregaiul software. În același timp, modificările observate cu ambele probleme pot fi similare, deoarece software-ul încetinește și devine mai puțin eficient. O cauză minoră pentru aceasta este programarea nefolosită, care are o tendință mai mare de putrezire în comparație cu o codare mai activă.
Cauza majoră pentru putrezirea software-ului este că software-ul nu se mai adresează mediului de calcul actual. Acest lucru poate fi rezultatul actualizărilor slabe care nu rezolvă astfel de probleme sau al lipsei de actualizări. De exemplu, dacă există un program care depinde în întregime de o anumită viteză de ceas pentru a funcționa, atunci acest program va deveni mai puțin eficient pe măsură ce viteza ceasului crește cu un hardware mai bun. Programul nu ar ști cum să se ocupe de viteze mai mari și ar începe putregaiul.
Putregaiul în acest mod poate fi de obicei reparat în unul din două moduri. Dacă software-ul reflectă încă, sau parțial, mediul de calcul actual, atunci utilizatorul ar trebui să reinstaleze programul. Acesta are capacitatea de a elimina artefactele și de a accelera programul la modul în care a fost când utilizatorul l-a primit pentru prima dată. Cealaltă modalitate de a remedia putregaiul software este actualizarea programului, dar acest lucru în mod normal poate fi făcut numai de programator, iar actualizările ar trebui să abordeze orice problemă de funcționalitate.
Există două tipuri majore de putregai software: inactiv și activ. Putregaiul inactiv se referă la probleme cu software-ul care este rar deschis sau actualizat, ceea ce poate cauza apariția artefactelor sau programul să nu mai reflecte ceea ce au nevoie utilizatorii și computerele. Putregaiul activ are loc atunci când programul este utilizat și actualizat, dar actualizările fie nu reflectă modificările necesare pentru a se adapta în mod corespunzător la mediul computerizat, fie codul sursă original a fost modificat atât de mult încât apar probleme.