I'm surprised this wasn't connected to the Halting Problem. A progress bar should theoretically monitor for subroutines to finish and mark checkpoints as done. It is impossible to determine how long it will take to hit that checkpoint until the subroutine is actually finished.<br><br>So progress bars can never be made smooth.