Not to forget that load-time estimation itself has a cost, and in some applications a more precise wait time might be theoretically attainable but be so costly it would itself add a delay time ... which would itself have to be estimated and accounted for :),(reply>), Then don't show a progress bar. If there is too much overhead by having it be correct, then don't show it at all. Don't lie to the user.