Asking that a computer give a coherent progress bar is like going to a place where they do customer support and expecting an exact estimate on how long the varying flavors of BS the customers have will take the support staff to figure out. When you're in a phone queue, it can't tell you "you have this long to wait" because it doesn't know how long a time the conversations will take. The same principles apply here.