How about Trojans? Im suspecting that.
Well for that most part the difference is just what the malware does.
A trojan just means it's disguised as a useful file, so you willingly download/run it.
But there's a few differences in spreading, for example a virus depends on you sending a friend an (unknowingly) infected file on your own, whereas a worm can message your friends by itself with the file