O actualizare sursă este îmbunătățirea codului sursă al unui program de calculator sau a codului din care este creat programul. Cele mai frecvente modificări de actualizare la sursă sunt funcții noi, corecții de erori și îmbunătățiri ale stabilității. Patch-urile sunt create de dezvoltatorii de software și sunt eliberate publicului; acestea sunt de obicei gratuite, deși unii dezvoltatori pot taxa pentru corecție. Dacă un program este open source, atunci utilizatorul poate efectua propriile upgrade-uri de sursă modificând codul sursă. Când se face un port sursă, un program sau un joc vechi este modificat astfel încât să poată funcționa pe echipamente moderne, dar programul sau jocul rămâne relativ același.
După ce un program este dezvoltat, echipa de dezvoltare va lucra de obicei la crearea pachetelor de actualizare sursă. Motivele pentru a face acest lucru includ lansarea unei noi versiuni a software-ului și actualizarea produsului original. Cele mai frecvente modificări rezultate din upgrade-urile sursei sunt funcții noi, crearea de bug-uri sau glitch-uri și repararea problemelor; puterea și stabilitatea programului pot fi, de asemenea, îmbunătățite. De obicei, atunci când o actualizare sursă este lansată, utilizatorul o va descărca și actualizarea va schimba codul sursă original; utilizatorul trebuie să lucreze foarte puțin pentru a actualiza programul.
Când se face o actualizare a sursei, aceasta este de obicei numită patch. Dezvoltatorul face un patch, iar utilizatorul descarcă patch-ul pentru a-l activa. De exemplu, când un computer descarcă automat o actualizare sau apare o casetă de dialog care spune că este disponibilă o actualizare, un patch este ceea ce computerul descarcă și aplică. Cele mai multe corecții sunt gratuite, deși dezvoltatorul poate percepe un patch care schimbă complet programul.
Patch-urile programelor open source sunt de obicei realizate de utilizator. Aceasta înseamnă că codul sursă poate fi modificat fără ca utilizatorul să fie nevoit să aștepte ca dezvoltatorul oficial să actualizeze programarea. Majoritatea programelor open source sunt, de asemenea, actualizate de către dezvoltatorul oficial.
Porturile sursă sunt diferite de celelalte două actualizări sursă, deoarece acestea au ca rezultat, de obicei, foarte puține modificări în program, iar această actualizare se adresează de obicei la jocuri sau programe vechi. Calculatoarele moderne pot avea anumite cerințe pe care jocurile sau programele vechi nu le pot satisface, dar, dacă se face un port sursă, jocul este actualizat pentru a îndeplini cerințele. De exemplu, dacă jocul are nevoie de un suport de randare mai bun, atunci un programator doar adaugă acest suport și jocul poate fi portat pe computere moderne.