I thought it would mention how its sometimes difficult to update the progress bar in the middle of a program. And then you might have to sacrafice how quickly a task is done for accuracy in the progress bar. <br><br>I remember I got frustrated with a progress bar I was trying to make because I used a recursive function. The progress bar would go up to 50% and then after a while jump to 100% and never show a value in between. And would take signifigantly longer if I tried an iterative approach so I can update the progress bar after every step.