Virusul este un program care se replică și își infectează sistemul gazdă. Troianul pare a fi un program legitim, dar în realitate este un program malware care permite accesul neautorizat la sistemul gazdă. Viermele este un program care se replică și se răspândește prin intermediul rețelelor de calculatoare, fără să necesite acțiunea utilizatorului.