but wait , for example couldn't the computer calculate how much time it takes to download a file by using the speed of your internet and the size of the file and the computer itself does the progress bar instead of the programer programing the bar? and couldn't that be used to installation of files as well but taking into consideration other factors?