במחשוב, הרצה (באנגלית: Execution) היא התהליך בו מערכת מחשב מפיקה פלט דרך היות המחשב שבתוכה מעבד או לחלופין מריץ קלט תוכנה.
מחשב מעבד מידע בהתאם לרכיבי חמורה, מצבים ורכיבי תוכנה אלה:
- חומרה
- זרם חשמלי בפיצול נאות לרכיבי החומרה השונים
- תוכנה בסיסית שמאפשרות שליטה בו כגון תוכנה קושחתית (כגון BIOS) ומערכת הפעלה
- מידע גולמי בזיכרון מערכת המחשב
פלט שנקבל בהרצה יאפשר לנו בדרך כלל גם לתפעל תוכנה דרך ממשק משתמש, למעט במקרים יוצאים מן הכלל בהם תוכנה הינה נטולת ממשק משתמש שיאפשר לתפעל אותה והיא מכילה רק תוכן (כגון טקסט) שמופיע על המסך עד לסיום ריצתה וסיום התהליך שלה (abort).
בעיות בהרצה יכולות להיות בשל שגיאות לוגיות, שגיאות תחביריות ואף מקבלת קלט שמטה פעילות תוכנה (כגון ב database injection) להתנהגויות תוכנה שלא היו אמורות להתרחש מלכתחילה.
לאחר הרצת קלט יתקבל פלט; ככלל ניתן לתפעל תוכנה דרך הפלט המתקבל מהרצת קוד תוכנה שמהווה אותה; תפעול תוכנה דרך פלט נקרא "התממשקות" כלומר המשתמש "מתממשק" (בא באינטראקציה) עם התוכנה דרך ממשק משתמש.
הערות כלליות
- המונח הרצה חופף לעתים למונח זמן ריצה (runtime) אם כי בהקשרים מסוימים אינם תואמים במדויק.