תיכנות דינָמי מחשבים ומערכות מידע
לועזית: dynamic programming

שיטה לחיפוש ולביצוע פתרון מיטבי, כאשר בכל שלב בתוכנית, מתקבלת החלטה לגבי פעולה שתתבצע, והחלטה זו משפיעה על המשך פתרון הבעיה.