Do napisania prostego wirusa wystarczy znajomość dowolnego popularnego języka programowania, takiego w charakterze Pascal to znaczy Język C. Najwięcej wirusów pisanych jest ale wewnątrz czystym asemblerze. Spowodowane jest to zwłaszcza zwięzłością kodu generowanego wskroś ten język. Kod programu, który z punktu widzenia użytkownika nie robi nic, do wnętrza językach wysokiego poziomu zajmie odkąd kilkuset bajtów do poniekąd kilkuset kilobajtów. W asemblerze pokrewny plan zajmie zaledwie parę bajtów. Jest w ten sposób dlatego, bowiem do każdego wygenerowanego wskroś siebie programu kompilatory języków wysokiego poziomu dodają sporo kodu niewidocznego na rzecz programisty. Kod ten sumienny jest wśród innymi zbyt obsługę błędów, obsługę stosu dodatkowo operacji wejścia-wyjścia. Na plon asemblera przemawia też to, że z jego poziomu mamy niesłychanie dużą swobodę do wnętrza dostępie do pamięci plus portów, tudzież programista ma prawdopodobieństwo świadomego wpływu na rysunek przyszłego programu, na przypadek w środku zakresie używanych instrukcji to znaczy rozwiązań programowych. Programy napisane do wnętrza asemblerze są optymalne poniżej względem szybkości działania dodatkowo długości kodu, natomiast w takim przypadku zbiór znaków ten jest pozornie stworzony do programowania wirusów. Jedyną wadą asemblera jest to, że programów wewnątrz przedtem napisanych nie wolno transportować na komputery o innej architekturze, tym samym mogą one żyć resztkami sił do wnętrza jednej rodzinie komputerów.
Oprócz typowych języków programowania do stworzenia wirusa jest dozwolone zużyć języki makr wbudowane w środku nowoczesne edytory tekstów oznacza to arkusze kalkulacyjne. Zawarte do wnętrza nich mechanizmy pozwalają na infekcję każdego otwieranego na wskroś projekt dokumentu czy arkusza. Są one wymarzonym narzędziem do tworzenia wirusów na rzecz początkujących programistów, dlatego że wszystkie operacje na fizycznych obiektach są zaimplementowane wewnątrz makrach plus wykonują się bez konieczności ingerencji programisty.