FSF = Free Software Foundation? Heard about it when I read about Linus Torvalds(creator of Linux).
A virus attaches itself to executable code and replicates itself when the code is executed, similar to a biological virus. It may or may not harm the computer, depending on its purpose.
A worm is a software/code entirely designed to harm the computer, and it will operate as soon as it breaks through its security. It also leeches bandwidth.