What is the simple difference between a cannon and a gun?
A cannon is a smooth bore weapon that fired projectiles called cannonballs. A gun has rifling in the barrel and fires a projectile called a shell.