Сопровождение программ — это работы, связанные с обслуживанием программ в процессе их эксплуатации.
Многократное использование разработанной программы для решения различных задач заданного класса требует проведения следующих дополнительных работ:
исправление обнаруженных ошибок; модификация программы для удовлетворения изменяющихся эксплуатационных требований; доработка программы для решения конкретных задач; проведениe дополнительных тестовых просчетов; внесение исправлений в рабочую документацию; усовершенствование программы и т.д. Применительно ко многим программам работы по сопровождению поглощают более половины затрат, приходящихся на весь период времени существования программы (начиная от выработки первоначальной концепции и кончая моральным ее устареванием) в стоимостном выражении.
Программа, предназначеная для длительной эксплуатации, должна иметь соответствующую документацию и инструкцию по её использованию.