Popravek programske opreme je revizija programskega programa, ki lahko vključuje velike spremembe v delovanju ali manjše kozmetične dodatke njegovemu videzu in občutku. Čeprav podjetja za razvoj programske opreme spodbujajo svoje stranke, da namestijo kateri koli razpoložljivi popravek programske opreme, ki ga izdajo, je res potreben le, če je popravek namenjen reševanju kritičnih težav s programsko opremo ali varnostnih težav s programom. Združljivost programa s trenutnim operacijskim sistemom in stanjem računalnika se lahko močno spremeni z namestitvijo popravka programske opreme, in če program že deluje po želji, ga ni treba takoj posodobiti z razpoložljivim popravkom.
Kakovost programskih popravkov se lahko tudi precej razlikuje, če je podjetje v fazi prehoda ali ga je pred kratkim kupilo drugo podjetje in zamenjalo svojo razvojno ekipo za program. Pogosto, ko postane programski popravek na voljo za program, ki v mesecih ali letih ni pokazal nobenih sprememb, lahko to pomeni, da so na poti nadaljnji večji popravki. Zaradi tega je morda smiselno počakati na razvojni proces, dokler težave s programsko opremo niso popolnoma odpravljene.
Računalniška programska oprema sledi splošni konvenciji za poimenovanje revizij in s to konvencijo je mogoče določiti pomen programskega popravka. Če je programski program označen kot različica 3.0, je sprememba v različico 4.0 velika sprememba v programu in običajno zahteva nakup nove različice programske opreme. Če bi bil popravek programa naveden kot 3.1, potem to pomeni, da gre za manjšo, vendar pomembno nadgradnjo programa. Ker številke presegajo prvotno številko različice, postaja pomen popravka programske opreme vedno bolj manjši, pri čemer posodobitev programa 3.1.1 morda ne pomeni nič drugega kot rahlo spremembo grafične postavitve programske opreme ali rahlo preoblikovanje datotek pomoči. Številke različic pa nimajo uradne oblike, zato je pomembno, da preverite v dokumentaciji proizvajalca programske opreme, kaj popravek dejansko posodablja.
Ena od splošno sprejetih metod v programiranju za številke revizij sledi formatu “Major.Minor.VMinor.Build”. VMinor označuje zelo majhno spremembo programa. Build označuje metodo nadzora zalog, tako da se podjetje za programsko opremo zaveda, kolikokrat je prepisalo program, vendar je za potrošnike malo koristno.
Veliki programi, kot so operacijski sistemi, lahko povzročijo izdajo na stotine popravkov v njihovi podprti življenjski dobi. Najbolj kritični med njimi, ki jih je treba prenesti in namestiti, so varnostni popravki za zaščito pred pomanjkljivostmi v kodi, ki bi jih lahko hekerji izkoristili in virusi lahko poškodovali. Te pogosto vključujejo posodobitve določene različice spletnega brskalnika, e-poštnega programa ali interaktivne spletne programske opreme, kot so igre, bančništvo in drugi programi za finančne transakcije. Nekatera programska oprema in operacijski sistemi imajo možnost samodejnega prenosa in namestitve vseh razpoložljivih popravkov brez posredovanja uporabnika, vendar to lahko prispeva k varnostnim ranljivostim in nepotrebnim napakam združljivosti in bi bilo dovoljeno le, če lastnik računalnika popolnoma zaupa prodajalcu programske opreme.