A palavra "patch" (do inglês patch - "patch") apareceu no jargão profissional dos programadores na época em que o código era inserido em computadores em fitas perfuradas de papel e cartões perfurados. Os programadores encontraram uma seção na fita com furos incorretamente perfurados, recortaram este lugar e colaram o fragmento corrigido - "coloque um remendo".
Agora, os patches são chamados de programas auxiliares que contêm correções e acréscimos aos principais lançados anteriormente. Normalmente, os erros no código identificado durante a operação são eliminados, alterações de design são feitas, novas funções e recursos são adicionados e o desempenho é aprimorado. Às vezes, "patches" são usados para traduzir a interface do programa para outro idioma.
Em jogos de computador, os patches são usados para alterar regras e algoritmos. Às vezes, "patches" são lançados para evitar que participantes inescrupulosos trapaceiem no jogo, especialmente online. Se você alterar os gráficos ou a música de fundo do jogo, o tamanho do patch pode chegar a centenas de megabytes.
Para computadores que trabalham em rede, a segurança da informação se torna um problema muito importante. Os hackers procuram buracos no código do sistema operacional que lhes permitam injetar spyware no computador de outra pessoa. Os desenvolvedores de código tentam ficar à frente dos hackers e lançar patches de segurança que eliminam as vulnerabilidades do sistema.
Por exemplo, no MS Windows, os programas são atualizados pelo serviço Windows Update integrado. São verificadas as versões do software instalado no computador e, a seguir, o serviço oferece a utilização dos patches desenvolvidos para essas versões. O serviço pode ser configurado para atualizações manuais ou automáticas.
Deve-se ter em mente que a legalidade do software instalado também é verificada. Proprietários de versões pirateadas terão uma surpresa desagradável na forma de um sistema travado se decidirem "consertar" seu computador.
O termo "patch" é geralmente usado quando se refere a pequenas alterações no código do programa. Uma atualização de software principal é chamada de service pack. Por exemplo, três service packs foram lançados para o Windows XP.