Explain the key differences between viruses and other malicious codes. Identify at least three (3) different types of viruses, and describe the main differences between each one. Next, explain both the potential threat posed by viruses and other malicious codes and their main effects on computers and productivity.