איטרציה היא פעולה של חזרה על תהליך, יצירת רצף תוצאות (אולי בלתי מוגבל), במטרה להתקרב למטרה או לתוצאה רצויה. בהקשר של מתמטיקה או מדעי המחשב, איטרציה (יחד עם טכניקת הרקורסיה הקשורה) היא אבן בניין סטנדרטית של אלגוריתמים.
בתכנות מחשבים, איטרציה, נקרא גם על ידי אנגלית לטווח לולאה, הוא מבנה השליטה בתוך אלגוריתם זה פותר בעיה נתונה, אשר צווי למחשב שוב ושוב לבצע רצף של הוראות, בדרך כלל עד להתרחשות תנאים לוגיים ספציפיים.
חשוב להדגיש כי הרצף והבחירה מהווים אחד משלושת המבנים הבסיסיים לפתרון אלגוריתמי של בעיה ספציפית על פי משפט בוהם-ג'קופיני. ישנן מספר צורות של איטרציה; הידועים ביותר הם MENTRE, ה- REPEAT ו- PER. ניתן לומר כי איטרציה היא החוליה החזקה של התכנות המאפשרת לך לבצע אוטומציה של ביצוע תהליך, וזה לא מספיק כדי פשוט לבצע רצף הוראות.
מה שמכונה "לולאה אינסופית" הוא מקרה של איטרציה עקב שגיאת תכנות שעוצרת את ביצוע התוכנית, ואילו בכמה טכניקות תכנות, במיוחד עם מיקרו-בקרים, משתמשים בה בכוונה לאיטור אינסופי בתוך התוכנית.
בפיתוח תוכנה, האיטרטיב משמש לתיאור תהליך תכנון ופיתוח היוריסטי בו פותחים יישומים בחלקים קטנים הנקראים איטרציות. כל איטרציה נבדקת ומותחת ביקורת על ידי צוות התוכנה ומשתמשי הקצה הפוטנציאליים; התובנות שהתקבלו מביקורת על איטרציה משמשות לקביעת השלב הבא בהתפתחות. מודלים של נתונים או דיאגרמות רצף, המשמשים לעתים קרובות לשרטוט איטרציות, עוקבים אחר מה שנוסה, אושר או הושלך, ובסופו של דבר משמשים מעין שרטוט למוצר הסופי.
האתגר בהתפתחות איטרטיבית הוא היכולת להבטיח כי כל האיטרציות תואמות. כאשר כל איטרציה חדשה מאושרת, מפתחים יכולים להשתמש בטכניקה המכונה הנדסה לאחור, שהיא הליך בדיקה ואימות שיטתי כדי לוודא שכל איטרציה חדשה תואמת את הקודמות. היתרון בשימוש בפיתוח איטרטיבי הוא שמשתמש הקצה מעורב בתהליך הפיתוח. במקום לחכות עד שהיישום יהיה תוצר סופי, כאשר לא ניתן לבצע שינויים בקלות, מזהים ונפתרים בעיות בכל שלב בפיתוח. התפתחות איטרטיבית נקראת לפעמים התפתחות מעגלית או אבולוציונית.