তারপর আছে সেইসব বৈধ প্রোগ্রাম যেগুলো ভাইরাস নামে পরিচিত সাবপ্রোগ্রামে আক্রান্ত হয়েছে। ভাইরাসগুলো চতুরতার সাথে (যদি বিপরীতভাবে) নিজেদের প্রতিলিপি করার জন্য ডিজাইন করা হয় যখন তাদের হোস্ট প্রোগ্রাম চালানো হয়।
ভাইরাসগুলি বৈধ প্রোগ্রামগুলিকে সংক্রামিত করতে পারে এবং যখন সেগুলি চালানো হয় তখন নিজেদের প্রতিলিপি করতে পারে।