What is the difference between cannabis and marijuana

And then there is the term weed.  So what is the difference between cannabis, marijuana, hemp and weed?  Cannabis is the real name for the plant. The main strains for marijuana are Indica, Sativa, and Ruderalis. Indica is the couch stuff that makes you tired and...