A town is not large enough to be a city, but is a gathering of several NPCs and buildings. Sometimes called a "hamlet", "village", etc.
The distinction between a town and a very small settlement is fuzzy, but towns usually have more than one building, a flight path, and multiple vendors, but no bank or auction house and sometimes not even an inn. There are usually towns on the path towards cities or raids.