Match the malware type with its description:
Virus ↔️ Attaches to files and spreads through program execution
Worm ↔️ Self-replicates and spreads independently
Trojan Horse ↔️ Disguises as legitimate software
Spyware ↔️ Collects user data without consent
Ransomware ↔️ Encrypts files and demands payment