What is the meaning of Spear_gun?

A form of mechanical gun that fires a spear as a projectile; generally used under water when spearfishing.

Source: wiktionary.org