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