Единственное, что отличает червя от вируса (и дает название "червь" вирусоподобной вредоносной программе), это то, что червь не должен присоединяться к другому исполняемому файлу для распространения по сети.
Таким образом, черви предназначены для распространения по сети (с кодом или без кода, который может повредить компьютеры, которые они заражают). Их код предназначен для распространения по сети. Они всегда повредят сеть, увеличив пропускную способность. Некоторые могут даже иметь код, предназначенный для провоцирования атак типа «отказ в обслуживании» (DOS) из-за засорения полосы пропускания сети.
Вирус, с другой стороны, нуждается в исполняемом образе для распространения в системе. Они распространятся на другие исполняемые файлы на том же компьютере (они присоединятся к тем исполняемым файлам, которые заражаются и могут распространять вирус). И они распространяются на другие компьютеры, поскольку эти исполняемые файлы передаются им любым способом (загрузка, на компакт-диске или дискете) и выполняются.