ثم هناك البرامج المشروعة التي تم إصابتها بالبرامج الفرعية المسماة بالفيروسات . الفيروسات هي أشياء خبيثة مصممة بذكاء (إن كانت منحرفة) لتكرار نفسها كلما تم تشغيل برنامجها المضيف .
يمكن للفيروسات أن تصيب البرامج المشروعة وتكرر نفسها عندما يتم تشغيلها.