بدافزار
بدافزار یا نرم‌افزار بدخواه برنامه‌های رایانه‌ای هستند؛ به علت آن‌که معمولاً کاربر را آزار می‌دهند یا خسارتی به‌وجود می‌آورند، به این نام مشهورند. هر نرم‌افزاری است که به‌طور عمدی طراحی شده‌است تا به یک کامپیوتر، سرور، مشتری یا شبکه رایانه ای آسیب برساند (در مقابل، نرم‌افزاری که به دلیل برخی نقصان باعث ایجاد صدمه غیرعمدی می‌شود، معمولاً به عنوان یک اشکال نرم‌افزاری یا باگ توصیف می‌شود). طیف گسترده‌ای از انواع نرم‌افزارهای مخرب وجود دارد، از جمله از انواع بدافزارها می‌توان به ویروس‌های رایانه ای، کرم‌ها، اسب‌های تروآ، باج افزار، جاسوس‌افزارها، آگهی‌افزارها، روت‌کیتها، هرزنامهها، نرم‌افزار سرکش و ترس‌افزار اشاره کرد.
محیط استقرار نرم‌افزار
در توسعه نرم‌افزار، محیط یک سیستم کامپیوتری است که نرم‌افزار یا یک جز نرم‌افزاری بر روی آن استقرار یافته و اجرا شده است. در حالات ساده، به عنوان مثال توسعه دادن یک برنامه و اجرای بلافاصله آن بر روی همان سیستم ممکن است تنها به یک محیط نیاز داشته باشد اما در حالات صنعتی و تجاری به طور معمول یک محیط با عنوان توسعه (Development) برای تغییرات اصلی و توسعه در نظر گرفته می‌شود و از طرف دیگر محیطی با عنوان محصول نهایی (Production) برای کاربر نهایی استفاده می‌شود. این فرایند ساختار مدیریت انتشار نرم‌افزار در خیلی از مشکلات به فازهای استقرار(Deployment)، آزمایش(Testing) و عقبگرد(Rollback) کمک می‌کند.