"NPC" stands for "Non-Player Character". They are characters that are in specific places throughout Tibia, and they are not controlled by a real-life human being.
Most NPCs exist to trade Items, but not all NPCs buy and sell things. Some NPCs are in the game as part of a Quest, and others are merely for roleplaying purposes.
There are currently 1138 NPCs in Tibia.
NPC Lists
NPCs by Geographical location
Exceptions
These NPCs don't have a fixed location, are event related or not in-game any more.