Lähteuuendus on arvutiprogrammi lähtekoodi ehk koodi, millest programm luuakse, täiustamine. Kõige levinumad allika uuendamise muudatused on uued funktsioonid, veaparandused ja stabiilsuse täiustused. Plaastrid loovad tarkvaraarendajad ja need avaldatakse avalikkusele; need on tavaliselt tasuta, kuigi mõned arendajad võivad plaastri eest tasu võtta. Kui programm on avatud lähtekoodiga, saab kasutaja lähtekoodi muutes ise lähtekoodi uuendada. Lähtepordi loomisel muudetakse vana programmi või mängu nii, et see saaks töötada kaasaegsetel seadmetel, kuid programm või mäng jääb suhteliselt samaks.
Pärast programmi väljatöötamist töötab arendusmeeskond tavaliselt allika värskenduspakettide loomisega. Selle põhjuseks on tarkvara uue versiooni väljaandmine ja algse toote uuendamine. Kõige levinumad lähtekoodi uuendamisest tulenevad muudatused on uued funktsioonid, vigade või tõrgete tekitamine ja probleemide parandamine; Samuti võib suurendada programmi võimsust ja stabiilsust. Tavaliselt laadib kasutaja allika värskenduse avaldamisel selle lihtsalt alla ja uuendus muudab algset lähtekoodi; kasutaja peab programmi uuendamiseks tegema väga vähe tööd.
Kui allika värskendus tehakse, nimetatakse seda tavaliselt paigaks. Arendaja teeb paiga ja kasutaja laadib selle aktiveerimiseks alla. Näiteks kui arvuti laadib värskenduse automaatselt alla või kuvatakse dialoogiboks, mis ütleb, et uuendus on saadaval, laadib arvuti alla ja rakendab paiga. Enamik plaastreid on tasuta, kuigi arendaja võib võtta tasu plaastri eest, mis muudab programmi täielikult.
Avatud lähtekoodiga programmide paigad teeb tavaliselt kasutaja. See tähendab, et lähtekoodi saab muuta, ilma et kasutaja peaks ootama, kuni ametlik arendaja programmeerimist uuendab. Enamiku avatud lähtekoodiga programme uuendab ka ametlik arendaja.
Lähtepordid erinevad kahest teisest allikauuendusest, kuna nende tulemuseks on tavaliselt väga vähe muudatusi programmis ja see täiendus käsitleb tavaliselt vanu mänge või programme. Kaasaegsetel arvutitel võivad olla teatud nõuded, mida vanad mängud või programmid ei suuda rahuldada, kuid kui tehakse lähteport, uuendatakse mängu nõuete täitmiseks. Näiteks kui mäng vajab paremat renderdamise tuge, siis programmeerija lihtsalt lisab selle toe ja mängu saab portida kaasaegsetesse arvutitesse.