بدافزار
بدافزار یا نرم‌افزار بدخواه برنامه‌های رایانه‌ای هستند؛ به علت آن‌که معمولاً کاربر را آزار می‌دهند یا خسارتی به‌وجود می‌آورند، به این نام مشهورند. هر نرم‌افزاری است که به‌طور عمدی طراحی شده‌است تا به یک کامپیوتر، سرور، مشتری یا شبکه رایانه ای آسیب برساند (در مقابل، نرم‌افزاری که به دلیل برخی نقصان باعث ایجاد صدمه غیرعمدی می‌شود، معمولاً به عنوان یک اشکال نرم‌افزاری یا باگ توصیف می‌شود). طیف گسترده‌ای از انواع نرم‌افزارهای مخرب وجود دارد، از جمله از انواع بدافزارها می‌توان به ویروس‌های رایانه ای، کرم‌ها، اسب‌های تروآ، باج افزار، جاسوس‌افزارها، آگهی‌افزارها، روت‌کیتها، هرزنامهها، نرم‌افزار سرکش و ترس‌افزار اشاره کرد.
نرم‌افزار چندسکویی
بسترهای نرم‌افزاری می‌توانند به نوع پردازنده (CPU) یا سخت‌افزار دیگری که یک سیستم عامل یا برنامه معین بر روی آن اجرا می‌شود، نوع سیستم عامل در رایانه یا ترکیبی از نوع سخت‌افزار و نوع سیستم عاملی که روی آن اجرا می‌شود، اشاره کنند. یک مثال از یک پلتفرم مشترک، Microsoft Windows است که با معماری x86 اجرا می‌شود. سایر سیستم عامل‌های رایانه رومیزی معروف شامل Linux / Unix و macOS هستند - هر دوی اینها خود کراس پلتفرم هستند. با این حال، بسیاری از دستگاه‌ها مانند تلفن‌های هوشمند وجود دارند که همچنین به‌طور مؤثر سیستم عامل رایانه هستند اما کمتر در مورد آنها حرفی زده می‌شود. نرم‌افزار کاربردی را می‌توان بسته به ویژگیهای یک سیستم عامل خاص - سخت‌افزار، سیستم عامل یا ماشین مجازی که در آن کار می‌کند - نوشت. بستر جاوا یک پلت فرم ماشین مجازی است که روی بسیاری از سیستم عامل‌ها و انواع سخت‌افزار اجرا می‌شود و بستر مشترک نرم‌افزاری است که می‌توان برای آن نوشت.