three types of malware:
1. worm - program that makes copies of itself
2. virus - program the attaches to a legit program and makes copies of itself every time the legit program is launched
3. trojan - program that does something different from what it claims