Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Ein Patch (englisch für deutsch Flicken ) ist eine Korrektur für Software oder Daten .
Der Begriff stammt noch aus der als man kleine Korrekturen an Software auf Lochkarten durch Stanzen bzw. Zukleben einzelner Löcher
Man unterscheidet zwei Sorten von Patches. für Programmcode und Patches für Binärprogramme.
Patches für Binärprogramme (d.h. für "Executables" für ausführbaren Maschinencode) ersetzen in der Regel oder mehrere Dateien mit einer neuen Version. für Binärprogramme werden meist von kommerziellen Softwareherstellern ihre eigenen Programme veröffentlicht. Verbreitet sind Patches Binärprogramme auch unter Softwarepiraten. Hier wird mit Patch meist ein Kopierschutz umgangen. Auch in Computerspieleszene sind Patches verbreitet um Spiele zu
Für Programme oder Betriebssysteme werden häufig auch so Online-Updates angeboten mit denen meist recht einfach das Internet erforderliche Patches heruntergeladen und eingespielt werden Unter Windows wird dazu das Programm "Windows benutzt.
Patches für Sourcecode enthalten nur die Zeilen im Programmcode. Am weitverbreitetsten sind die "Context-diff" und "Unified-diff". Diese Patches dienen dazu Änderungen zu dokumentieren und kommuzieren. Patches sind essenzieller Bestandteil der Softwareentwicklung.
Unter Unix werden Programmcode Patches mit dem Programm erzeugt. Mit dem Programm patch ursprünglich von Larry Wall geschrieben kann man einen Patch automatisch
Ein Patch ist angeblich auch der des Namens für den Apache Webserver (von englisch "a patchy Web Server"). Begründung lautet dass Apache aus fehlerbereinigten (gepatchten) des NCSA Webservers entstanden ist.