Cisco interview question

What is dynamic programming?