هر نرم افزار با توجه به دستور العمل هایی که در آن وجود دارد،عملیات خاصی را انجام می دهد.برنامه نویس یک نرم افزار با توجه به هدفی که از ایجاد نرم افزار دارد،یکسری دستورالعمل هایی را در نمر افزار پیش بینی می کند.حال اگر برنامه نویس قصد داشته باشد برنامه ای تولید کند که به برنامه های دیگر و فایلها و اطلاعات کامپیوتر آسیب برساند،یکسری دستورالعمل را جهت نامبود کردن و یا خراب کردن فایل های کامپیوتر در نرم افزار قرار می دهد.
برنامه های مخرب با اهداف مختلفی تولید می شوند.گاهی اوقات یک برنامه مخرب جهت ضربه زدن به شرکتهای رقیب نرم افزاری و بدنام کردن محصولات شرکت رقیب تهیه می شود.گاهی اوقاتبرنامه مخرب توسط برنامه نویسان حرفه ای جهت ضربه زدن به اطلاعات شبکه های کامپیوتری کشورهای دیگر با نشان دادن قدرت نرم افزاری خود و مطرح کردن نام یک گروه در دنیای برنامه نویسان می باشد.
برنامه های مخرب از لحاظ نوع آسیب رسانی می توان به دسته ای زیر تقسیم کرد
- برنامه های مخرب نرم افزار
این برنامه ها برای ضربه زدن و نابود کردن یک نرم افزار مشخص یا محصولات یک شرکت خاص تولید می شود.
- برنامه های مخرب سخت افزار
این برنامه ها جهت آسیب رساندن به یک قطعه سخت افزاری نظیر مانیتور،کارت گرافیک،دیسکت سخت،آی سی BIOS و ... تهیه می شوند.
این برنامه ها فقط به اطلاعات موجود در بانکهای اطلاعاتی آسیب می رساند.
- برنامه های جاسوسی و نفوذ کننده
این برنامه ها توسط نفوذگرها یا همان هکرها جهت نفوذ به شبکه های کامپیوتری،کامپیوترهای شبکه،کامپیوترهای شخصی و ... تهیه می شوند.