
Cities are large urban areas where lots of people live.

Urban communities smaller than a city are towns. They haven´t got a cathedral.
A village is smaller than a town. Villages are located in rural areas.

A hamlet is a very small rural kind of place.

A village is smaller than a town. Villages are located in rural areas.

A hamlet is a very small rural kind of place.

If you want to see something interesting this is your link.