- A metropolis is a large city or urban area which is a significant economicpolitical, and cultural center for a country or region, and an important hub for regional or international connections, commerce, and communications. 

- A city is a large and permanent human settlement.

- A town is a human settlement larger than a village but smaller than a city. The size definition for what constitutes a "town" varies considerably in different parts of the world.

- A village is a clustered human settlement or community, larger than a hamlet but smaller than a town, with a population ranging from a few hundred to a few thousand. 

- A hamlet is a type of settlement. The definition of hamlet varies by country. It usually refers to a small settlement, with a small population which is usually under 100, in a rural area, or a component of a larger settlement or municipality. Hamlets are typically unincorporated communities.

 

 

commented

Correct me if I'm wrong, but I was told once by a native speaker that the difference between a city and a town is that the former has a cathedral and the latter doesn't.
...

LanguageLearningBase.com (short: llb.re) is an online community for learning foreign languages.
It represents an open knowledge base. Every member can share and gain knowledge about a new language.