Программирование динамическое — раздел математического программирования, совокупность приёмов, позволяющих находить оптимальные решения, основанные на вычислении последствий каждого решения и выработке оптимальной стратегии для получения последующих решений (многошаговый процесс оптимизации).
[Грицык В.И., Космин В.В. Термины и понятия (словарь): Транспорт. Строительство. Экономика. Менеджмент. Маркетинг. Системотехника. Информатика. — М.: УМК МПС России, 2000]