1) анализа работы программы во время ее исполнения
2) ускорения и облегчения программирования задач определенных классов (+)
3) поиска и устранения синтаксических и логических ошибок в программе
4) последовательного выполнения отдельных операторов программы