a piece of programming code/software which copies itself from one compute to another.
It does this by attaching itself to files and is transferred via email, programs/files/images downloaded from the internet or portable media- USBs etc.
It can
- Corrupt and/or delete files and data.
- Corrupt and/or delete the contents of a hard disk
- Make software unusable