البرمجة الديناميكية في علوم الحاسوب أسلوب في لغات البرمجة أو في الخوارزميات بحسب السياق، يقوم على المرونة أثناء التنفيذ أو على حل المسائل بتقسيمها إلى مسائل فرعية متداخلة وتخزين نتائجها. في معناها الخوارزمي تعد وسيلة فعالة لتجنب التكرار غير الضروري في الحساب. وتكمن أهميتها في أنها غيرت طريقة التعامل مع المشكلات المعقدة، من أمثلة التحسين والمسارات والسلاسل، بجعل الحل يعتمد على البناء المتدرج من نتائج أصغر.