Šaltinio atnaujinimas – tai kompiuterio programos šaltinio kodo arba kodo, iš kurio sukurta programa, patobulinimas. Dažniausi šaltinio atnaujinimo pakeitimai yra naujos funkcijos, klaidų taisymai ir stabilumo patobulinimai. Pataisas kuria programinės įrangos kūrėjai ir išleidžia visuomenei; jie paprastai yra nemokami, nors kai kurie kūrėjai gali imti mokestį už pataisą. Jei programa yra atvirojo kodo, vartotojas gali atlikti savo šaltinio atnaujinimus modifikuodamas šaltinio kodą. Kai sukuriamas šaltinio prievadas, sena programa ar žaidimas yra modifikuojamas, kad galėtų veikti su šiuolaikine įranga, tačiau programa ar žaidimas išlieka santykinai toks pat.
Sukūrus programą, kūrimo komanda paprastai dirbs kurdama šaltinio naujinimo paketus. Priežastys, dėl kurių reikia tai padaryti, yra naujos programinės įrangos versijos išleidimas ir originalaus produkto atnaujinimas. Dažniausi pakeitimai, atsirandantys dėl šaltinio atnaujinimo, yra naujos funkcijos, klaidų ar trikdžių kūrimas ir problemų taisymas; taip pat gali būti padidinta programos galia ir stabilumas. Paprastai, kai išleidžiamas šaltinio atnaujinimas, vartotojas jį tiesiog atsisiunčia ir naujinimas pakeis pradinį šaltinio kodą; vartotojas turi atlikti labai mažai darbo, kad atnaujintų programą.
Kai atliekamas šaltinio atnaujinimas, jis paprastai vadinamas pataisymu. Kūrėjas sukuria pataisą, o vartotojas atsisiunčia pataisą, kad ją suaktyvintų. Pavyzdžiui, kai kompiuteris automatiškai atsisiunčia naujinimą arba pasirodo dialogo langas, nurodantis, kad atnaujinimas yra, kompiuteris atsisiunčia ir pritaiko pataisą. Dauguma pataisų yra nemokami, nors kūrėjas gali imti mokestį už pataisą, kuri visiškai pakeičia programą.
Atvirojo kodo programų pataisas paprastai sukuria vartotojas. Tai reiškia, kad šaltinio kodą galima modifikuoti, vartotojui nelaukiant, kol oficialus kūrėjas atnaujins programavimą. Daugumą atvirojo kodo programų taip pat atnaujina oficialus kūrėjas.
Šaltinio prievadai skiriasi nuo kitų dviejų šaltinio naujinimų, nes jie paprastai labai mažai keičia programą, o šis naujinimas paprastai skirtas seniems žaidimams ar programoms. Šiuolaikiniai kompiuteriai gali turėti tam tikrų reikalavimų, kurių negali patenkinti seni žaidimai ar programos, tačiau, jei sukuriamas šaltinio prievadas, žaidimas atnaujinamas, kad atitiktų reikalavimus. Pavyzdžiui, jei žaidimui reikia geresnio atvaizdavimo palaikymo, programuotojas tiesiog prideda šį palaikymą ir žaidimas gali būti perkeltas į šiuolaikinius kompiuterius.