ভাইরাস হল এমন একটি প্রোগ্রাম যা একটি ধ্বংসকারী/সন্ত্রাসী হিসেবে নিজেকে(অর্থাৎ এর “এক্রিকিউটেবল” অংশকে)অন্যান্য প্রোগ্রামের সাথে সেটে দিয়ে এর সংক্রমণ ঘটায় এবং সময়ের সাথে এর ধ্বংসযঞ্জের বিস্তৃতির নিশ্চয়তা বিধান করে। প্রকারান্তেরে এ সংক্রমিত প্রোগ্রামগুলো ভাইরাসের হয়ে অন্যান্য অসংক্রমিত প্রোগ্রামগুলোতে সংক্রমণ ঘটায়। যার ফলে প্রথোমোক্ত প্রোগ্রামগুলো মূল ভাইরাসের হয়ে অন্যান্য ভালো প্রোগ্রামগুলোতে সংক্রমণ ঘটায়।