in theory if someone wanted to go through the trouble you could create a database on how millions of computers with differing conditions install the same program. then before the installer starts it does a quick check of the hardware of the computer and the internet speed and use that to compare and give an estimate. This would be program specific and would probably waste more time, money and energy then it saves with the few unnecessary re-installs that come from a user not seeing a program bar move.