"Why can't your computer tell you how long something is going to take?" Because of the Halting Problem?,(reply>), but the progress bar is often hardcoded by programmers. The program doesn't need to be self-aware of its own progress.