OmniPatch is a program that will create and apply patch files. A patch file stores the differences between any two files. Once created, the patch file can be used in conjunction with the first (original) file, to create the second (modified) file.
See sections Applying an Omni Patch and Creating an Omni Patch.