The numerous debugging windows enable you to watch the variables in your application and even change them during run time. Additionally, they provide you with information about where you are in the application and what code was previously executed. All this information helps you understand the execution flow of your application