Pistols are compact and convienient to carry (most of them), machine guns provide good antipersonnel capability, and RPGs pack enough punch to take out a tank. And then there's the flamethrower. The operator needs to carry fuel tanks on his/her back to use it, it can't punch through tank armour (or can it?), and it has less range than most assault rifles. So what are flamethrowers good for?