All towns that players come across will be randomly generated. Based on your level, certain NPCs have a chance of spawning and offering their services to you and your party. These NPCs include Blacksmiths, Merchants, Inn Keepers, Tailors, Farmers, Enchanters, Leatherworkers, and even a Brothel Owner!
Source: