Malicious Code: Understanding Cyber Threats and Prevention