Let's say I have a program and many other files along with the program. The files are needed for the program to function properly. When I have an update what I normally do is have my program download and replace the files needed to update. However, I've
run across some problems with downloading and replacing. When my file is over 500MB long it would take a very long time to download 3 files or more if my internet ( or the user's internet ) is slow.