England has many large and important cities.
London is the capital of England.
Cardiff is the capital of Wales
Edinburgh is the capital of Scotland
Belfast is the capital of Northern Ireland
Cities are large settlements - they usually have lots of amenities and sometimes a cathedral too (megacities have over 10 million people living in them).
Towns are medium-sized settlements - thousands of people live in them and they have a shopping centre and factories.
Villages are small settlements - several hundred people live in them and they have: a few shops, a place of worship and maybe a school too.
Hamlets are tiny settlements - they are just a collection of houses, perhaps centered around a few farms and maybe without even a shop.