Computer Virus

What is a computer virus?