Developed by a programmer for other programmers, patch was frequently used for updating of source code to a newer version.
Patches described here should not be confused with binary patches, which, although can be conceptually similar, are distributed to update binary files comprising the program to a new release.