Riječ "zakrpa" (od engleskog patch - "zakrpa") pojavila se u profesionalnom žargonu programera u vrijeme kada se kod unosio kod u računala na papiru - bušene vrpce i bušene kartice. Programeri su na traci pronašli odjeljak s pogrešno probušenim rupama, izrezali ovo mjesto i zalijepili ispravljeni fragment - "stavili zakrpu".
Sada se zakrpe nazivaju pomoćnim programima koji sadrže ispravke i dodatke prethodno izdanim glavnim. Obično se uklanjaju pogreške u kodu identificirane tijekom rada, vrše se promjene u dizajnu, dodaju se nove funkcije i mogućnosti i povećavaju performanse. Ponekad se "zakrpe" koriste za prevođenje programskog sučelja na drugi jezik.
U računalnim igrama zakrpe se koriste za promjenu pravila i algoritama. Ponekad se puste "zakrpe" kako bi se spriječilo da nesavjesni sudionici varaju u igri, posebno na mreži. Ako promijenite grafiku ili pozadinsku glazbu igre, veličina zakrpe može doseći stotine megabajta.
Za računala koja rade u mreži, informacijska sigurnost postaje vrlo važan problem. Hakeri traže rupe u kodu operativnog sustava koje će im omogućiti ubrizgavanje špijunskog softvera na tuđe računalo. Programeri koda pokušavaju biti ispred hakera i objaviti sigurnosne zakrpe koje zatvaraju ranjivosti sustava.
Na primjer, u MS Windowsima programe ažurira ugrađena usluga Windows Update. Provjeravaju se verzije softvera instaliranog na računalu, a zatim usluga nudi upotrebu zakrpa razvijenih za te verzije. Usluga se može konfigurirati za ručno ili automatsko ažuriranje.
Treba imati na umu da se provjerava i zakonitost instaliranog softvera. Vlasnici piratskih verzija dobit će neugodno iznenađenje u obliku srušenog sustava ako odluče "zakrpati" svoje računalo.
Izraz "zakrpa" obično se koristi kada se govori o malim promjenama u programskom kodu. Glavno ažuriranje softvera naziva se servisni paket. Na primjer, izdana su 3 servisna paketa za Windows XP.