Smart Updater has the ability to compare two files or two directories, the original and the updated, and return only the bytes that have changed, thus creating an update file. The update file is then applied to the files with byte differences at other locations. This new technology differs from others because most update or patch programs will replace the entire file, thus resulting in a much larger update file compared to Smart Updater. Smart Updater comes with Smart Updater Client which is optimized for applications such as Mobile Data, GIS, Database, or any other application that would benefit from a small update file thus resulting in reduced bandwidth requirements. Smart Update can update any type of file! Example: Orginal file is 500MB, New File is 501MB, Smart Updater's update file would be less than 1MB. That 1MB file would be applied to the other files that need updating. Other Update Applications would have to send the entire 501MB (maybe compressed) over the network.