Los virus se programaban originalmente en ensamblador, un lenguaje de bajo nivel, pero ahora también usan lenguajes de alto nivel. Los virus intentan ejecutarse y replicarse sin el consentimiento del usuario, ocultándose en programas legítimos o usando otras técnicas. Un virus tratará de cargarse en la memoria para ejecutarse y controlar el sistema.