Сегодня термин «вирус» часто применяется для описания любого типа вредоносной программы. Но это определение не совсем корректно: строго говоря, вирус — самовоспроизводящийся программный код. Безусловно, это простое определение оставляет много возможностей для дальнейшей классификации. Иногда вирусы классифицируются по типам объектов, которые они заражают. Например, вирусы загрузочного сектора, файловые вирусы, макровирусы и т. д.