Given enough variables and enough data to learn from, a basic 'Artificial Intelligence' program would likely be able to offer some accuracy gains. It itself running would probably make the whole progress bar slower but hey, it might be more accurate.,(reply>), OS's should have a process that essentially records current and historical averages of internet speeds, processor speed, disk speed etc, etc. and pass that along to programs which use it to make more accurate guesses. They may already do this idk.