umiejętności programistyczne twórcy wirusa wirus lepszego programisty napisany w tym samym języku będzie mniejszy lub będzie miał więcej funkcji; użyty język programowania wirus o podobnej funkcjonalności napisany w języku maszynowym (asembler) zwykle będzie mniejszy niż w języku skryptowym czy języku wysokiego poziomu; przewidywań a funkcjonalność wirusa prosty wirus będzie mniejszy od szkodnika wykonującego wiele różnych czynności; najmniejsze wirusy potrafią tylko się powielać; wykorzystanie cech środowiska operacyjnego wirus napisany jako maksymalnie niezależny musi mieć wbudowane wszystkie potrzebne biblioteki, wirus korzystający w pełni ze środowiska ma tylko minimum kodu niezbędne do wywołania dostępnych w tym środowisku funkcji.