What is the difference between a rocket and a missile?
A rocket is a means of propulsion defined by having entirely self-contained propellant (unlike a jet engine, that burns fuel using air from the atmosphere). You could use for various purposes (firework, spacecraft, weapon, etc). A missile is specifically a weapon (which may or may not be driven by a rocket – for instance, the WW2 V2 ballistic missile was driven by a rocket, but its precursor the V1 was powered by a jet engine).