A computer virus is designed to copy itself and propagate from one computer file to another, usually by attaching itself to program files. When the infected program is run it may infect other files. Human intervention is necessary for a virus to spread between computers and systems. This may be accomplished by e.g. downloading files, exchange of diskettes/CDs/DVDs, copying files to and from file servers, and sending infected email attachments.