Why Dynamic Programming Is Used