Names that mean something
Most name generators glue random syllables together. That gives you a name, but not a reason. NameRealm builds every name from a small lexicon of roots, and each root has one fixed meaning. Thorgrim is Thor thunder + grim helm; Ashthwaite is Ash ash trees + thwaite, the Old Norse word for a clearing.
For towns and human surnames the parts are real: -ford, -by, -thorpe, -wick and -ley are genuine Old English and Old Norse place-name elements, which is why they sound like somewhere you could visit. For elves, dwarves and orcs the roots belong to NameRealm's own invented languages, built to sound the way players expect each people to sound.
Good names at the table
A name has to survive being said aloud by five people eating crisps. Two or three syllables, no silent letters, and a first sound different from the other characters' names. If two party members both start with K, one of them will be called the wrong name all night.
Want the mechanics? How fantasy names work lets you drag a name from soft to harsh and hear why an orc and an elf can't share one.