El documento describe la programación dinámica, una técnica de optimización que resuelve problemas dividiéndolos en subproblemas. La programación dinámica evita calcular dos veces la misma información al almacenar resultados parciales en tablas y vectores. Se usa para problemas como el de la mochila o encontrar el camino de costo mínimo en un grafo.