IcePatch2 is conceptually quite simple. The server is given responsibility for a file system directory (the
data directory) containing the files and subdirectories that are to be distributed to IcePatch2 clients. You use
icepatch2calc to compress these files and to generate an index containing a checksum for each file. The server transmits the compressed files to the client, which recreates the data directory and its contents on the client side, patching any files that have changed since the previous run.