Charm is the ability or spell to take complete control of a NPC, and to use that NPC as a pet. Spell versions are extremely unreliable regarding the duration of the charm spell.
Players can be charmed by NPCs also, and used in the same fashion.