Det er mulig å lage dataprogrammer som kan reprodusere seg selv og kan sende sine avleggere til andre vertsmaskiner hvor de lager nye avleggere, som igjen kan lage nye avleggere, i en ubegrenset rekke. Forskjellige slike programmer forekommer. De kalles virus og kan være skadelige, lammende eller ødeleggende for maskiner som blir infisert. Utvikling av slike programmer krever betydelig teknisk innsikt og ferdighet, og kan anta et preg av sportsutøvelse eller kappestrid blant de involverte. Slike programmer kan føre til vidtrekkende skader.