Một điều phân biệt Worm với Virus (và đặt tên "worm" cho phần mềm độc hại giống như virus), đó là thực tế một con sâu không cần phải tự gắn vào một tệp thực thi khác để lây lan qua mạng.
Do đó, sâu có nghĩa là lây lan qua mạng (có hoặc không có mã có nghĩa là làm hỏng máy tính mà chúng lây nhiễm). Mã của họ được thiết kế để lan truyền mạng. Chúng sẽ luôn làm hỏng mạng bằng cách tăng mức sử dụng băng thông. Một số thậm chí có thể có mã nhằm kích động các cuộc tấn công từ chối dịch vụ (DOS) bằng cách làm tắc nghẽn băng thông mạng.
Virus , mặt khác, cần một hình ảnh thực thi để phát tán trong một hệ thống. Chúng sẽ lây lan sang các tệp thực thi khác trong cùng một máy tính (chúng sẽ tự gắn vào các tệp thực thi bị nhiễm và có khả năng lây lan vi-rút). Và chúng lây lan sang các máy tính khác khi các tệp thực thi này được truyền cho chúng bằng bất kỳ phương tiện nào (tải xuống, trên đĩa CD hoặc đĩa mềm) và được thực thi.