When you are debugging your program, you will need to pause your program if you wish to examine its state to determine where the bug is. Being able to control program execution allows you to slowly single step in areas you are interested in studying in detail or to quickly jump over sections of code that your are not interested in examining in detail.