Virus dan worm sama-sama merupakan perangkat lunak yang mampu menular, tetapi virus menularkan dirinya dengan menginfeksi file program sehingga file tersebut menjadi file infektor, sedangkan worm hanya menular tanpa mengubah file program menjadi file infektor. Keduanya membutuhkan interaksi pengguna untuk menyebarkan diri.