Dynamic programming is the foundation of dynamic economic analysis and often requires numerical solution methods. Standard methods are either slow or unstable. These instabilities are avoided when one uses modern methods from numerical optimization and approximation. Furthermore, large dynamic programming problems can be solved by using modern parallel computing architectures. (JEL: K23, L26, L51) (c) 2010 by the European Economic Association.