3Istnieje sporo rodzajów i typów komputerowych wirusów. Istnieją wirusy “normalne”, mające na celu tylko niszczenie danych i autopowielnie samego siebie. Są też takie, które w ukryciu tkwią w komputerze na dysku twardym i uruchamiają się dopiero w określonym terminie. Istnieją także tak zwane robaki – wormy – których celem jest tylko i wyłącznie powielanie samego siebie, co doprowadza komputer do przeciążenia w takim stopniu, że staje się on kompletnie bezużyteczny. Pierwszy worm skonstruowany w czasach, kiedy internet był jeszcze eksperymentem, zaraził dziesięć procent wszystkich komputerów, które były wtedy online. Istnieją także konie trojańskie, które zazwyczaj używane są przez początkowych hakerów, albo zwykłych ludzi, którzy tylko chcą się popisać przed samym sobą i nazywają takim mianem. Programy te są dość specyficznym typem wirusa, ponieważ instalują się jako jakiś nieważny program, łatka, czy upgrade do innego programu. Osadzają się na systemowych plikach, dających dostęp innemu komputerowi. Takie programy zazwyczaj mają prymitywną budowę, ale wciśnięte niewprawionemu użytkownikowi mogą okazać się potężnym narzędziem. Tak czy owak, każdy wirus jest tworzony po to, by zniszczyć komputery.

Jeżeli ktoś chce stworzyć wirusa, ale nie zna się na programowaniu, może skorzystać z generatora. W sieci krąży bardzo dużo programów, za pomocą których każdy może wyprodukować wirusa. Mają w sobie wbudowane gotowe moduły stworzone w asemblerze, dzięki czemu nawet z poziomu przyjaznego dla zielonych użytkowników menu kazdy ma okazję do stworzenia wirusa o różnych parametrach. Można wykreować wirusa zarażającego tylko wybrane komputery. Istnieje także opcja umożliwiająca tworzenie wirusa, który nie wychodzi poza obszar sieci lokalnej. Jeśli wic ktođ bdyie miał ciągoty do stworzenia wirusa zarażającego tylko zamkniętą grupę komputerów, nie ma żadnych przeciwskazań – klika kliknięć myszką i wirus jest gotowy do użycia. Kody generowane przez takie edytory zazwyczaj nie są zbyt skomplikowane, używają bowiem wcześniej wbudowanych szablonów i kiedy uzytkownik wybierze dużo opcji, zazwyczaj od strony kuchni, czyli z poziomu kodu źródłowe, może wyglądać to nieprofesjonalnie i niechlujnie zrobione. Ale działa tak samo jak program napisany własnymi rękami – estetyka kodu źródłowego nie ma zbyt wiele do funkcjonalności samego programu.