20 Common Types of Computer Viruses and Other Malicious Programs