Este documento presenta los conceptos y características de la programación dinámica. Explica que la programación dinámica es una técnica matemática que se utiliza para resolver problemas dividiéndolos en etapas secuenciales. Describe el principio de optimalidad y cómo la programación dinámica resuelve problemas mediante cálculos recursivos entre etapas para encontrar la solución óptima global. También incluye ejemplos como el problema de la diligencia para ilustrar el procedimiento de solución.