I get why that's confusing. The two seem to describe the same thing.
- A rocket describes any sort of craft or projectile that is propelled by a combustion engine of some sort. This is most often driven by a chemical engine of some sort that is combusting fuel
- A missile is a rocket-based weapon that contains an explosive warhead and has some sort of guidance and control system (aiming the nozzle, turning fins on the body, etc.)
What confuses people is that the term "rocket" is really the superset (i.e. the whole group) and "missile" is a subset. Put a different way, all missiles are rockets, but not all rockets are missiles. SpaceX is a rocket company, even though their rockets have guidance and control. If you added a warhead to their Falcon 9 rocket, it would become a missile.
The Israeli-Palestinian Weapon Terminology
Where this stops being an English lesson is when we talk about the weapons used in the conflict. The terms are usually used correctly, but because of the superset problem they can sometimes be used interchangeably (i.e. incorrectly). Let's break that down here.
The vast majority of weapons out there qualify as missiles. This includes weapons like
- Virtually all aircraft-launched rockets (especially the air-to-air variety)
- Ground-to-air weapons (i.e. anti-aircraft)
- Ground defense systems (like Israel's Iron Dome system, or the US-made anti-tank Javelin missile)
- Inter-Continental Ballistic Missiles (ICBM, most often containing a nuclear payload)
Most of the groups that have been in conflict with Israel (most notably Hamas) have some version of the Qassam rocket. These are low-tech ballistic projectiles with a much longer range than a mere mortar. What makes these a rocket, as opposed to a missile, is they contain no guidance system. Qassam rockets are meant to be cheap and easy to build. They fly until they have expended their fuel, then crash and usually explode their simple warheads in the process.