A description of the theory of dynamic programming as the study of multistage decision processes. An attempt is made to explain a multistage process that is a natural extension of semigroups of operations and to illustrate this process by means of th...