Este documento proporciona una introducción a la programación dinámica. Explica que la programación dinámica es una técnica matemática útil para resolver una serie de decisiones secuenciales donde cada decisión afecta las futuras. Luego describe las características de los problemas de programación dinámica y proporciona un ejemplo detallado llamado "el problema de la diligencia" para ilustrar cómo funciona la técnica.