What is dynamic programming  revisited   Much of the confusion regarding this important issue  here and elsewhere   has to do with the fact that a distinction should be made between various aspects of dynamic programming In particular a discussion on the distinction between the modeling and algorithmic aspects of dynamic programming is completely missing in this article It is hidden in the distinction made between computer science and mathematical optimization perspectives on dynamic programming  I shall try to restructure the article with this in mind  Preliminary commentssuggestions will be useful