Lähdepäivitys on tietokoneohjelman lähdekoodin parannus tai koodi, josta ohjelma on luotu. Yleisimmät lähteen päivitysmuutokset ovat uudet ominaisuudet, virheenkorjaukset ja vakauden parannukset. Ohjelmistokehittäjät luovat korjaustiedostoja, jotka julkaistaan yleisölle; nämä ovat yleensä ilmaisia, vaikka jotkut kehittäjät voivat veloittaa korjauksesta. Jos ohjelma on avoimen lähdekoodin, käyttäjä voi suorittaa omat lähdepäivitykset muokkaamalla lähdekoodia. Kun lähdeportti luodaan, vanhaa ohjelmaa tai peliä muutetaan, jotta se voi toimia nykyaikaisilla laitteilla, mutta ohjelma tai peli pysyy suhteellisen samana.
Kun ohjelma on kehitetty, kehitystiimi pyrkii yleensä luomaan lähdepäivityspaketteja. Syitä tähän ovat ohjelmiston uuden version julkaiseminen ja alkuperäisen tuotteen päivittäminen. Yleisimmät lähteiden päivityksistä johtuvat muutokset ovat uudet toiminnot, virheiden tai häiriöiden luominen ja ongelmien korjaaminen; Ohjelman tehoa ja vakautta voidaan myös parantaa. Yleensä, kun lähdepäivitys julkaistaan, käyttäjä vain lataa sen ja päivitys muuttaa alkuperäistä lähdekoodia; käyttäjän on suoritettava hyvin vähän työtä ohjelman päivittämiseksi.
Kun lähde päivitetään, sitä kutsutaan tyypillisesti korjaustiedoksi. Kehittäjä tekee korjaustiedoston, ja käyttäjä lataa korjaustiedoston aktivoidakseen sen. Jos esimerkiksi tietokone lataa päivityksen automaattisesti tai näyttöön tulee valintaikkuna, jossa sanotaan, että päivitys on saatavilla, tietokone lataa ja asentaa korjaustiedoston. Useimmat korjaustiedostot ovat ilmaisia, mutta kehittäjä voi veloittaa korjauksen, joka muuttaa ohjelman kokonaan.
Yleensä käyttäjä tekee avoimen lähdekoodin ohjelmien korjaustiedostot. Tämä tarkoittaa, että lähdekoodia voidaan muokata ilman, että käyttäjän tarvitsee odottaa virallisen kehittäjän päivittävän ohjelmoinnin. Useimmat avoimen lähdekoodin ohjelmat ovat myös virallisen kehittäjän päivittämiä.
Lähdeportit eroavat kahdesta muusta lähdepäivityksestä, koska ne johtavat yleensä hyvin pieniin muutoksiin ohjelmassa, ja tämä päivitys koskee tyypillisesti vanhoja pelejä tai ohjelmia. Nykyaikaisilla tietokoneilla voi olla tiettyjä vaatimuksia, joita vanhat pelit tai ohjelmat eivät voi täyttää, mutta jos lähdeportti on tehty, peli päivitetään täyttämään vaatimukset. Jos peli esimerkiksi tarvitsee parempaa renderointitukea, ohjelmoija lisää vain tämän tuen ja peli voidaan siirtää nykyaikaisiin tietokoneisiin.