Un hacker entra a sistemas de forma no autorizada con diversas motivaciones, mientras que un cracker lo hace con fines de lucro o daño. Los virus se propagan de diferentes formas como acompañando archivos ejecutables, infectando archivos, macros, mirc, sectores de arranque, correos electrónicos y páginas web.