What is a non-player character (NPC)?
A Non-Player Character – a character controlled by the computer. Most can be interacted with in some way – either by speaking to them or giving them items (if they are part of a quest perhaps). And of course, all can be fought – but bear in mind that attacking innocent citizens is rarely without consequence.