Question: what is the difference between machine gun and cannon?
Answer: A machine gun is a lighter and smaller weapon which fires solid slugs of metal - in the case of machine guns that I am familiar with they are simply lead cased in copper. A cannon, on the other hand, fires larger and heavier explosive or incendiary shells which explode upon contact.