Любой древнерусский город из числа более-менее крупных имел детинец. Детинец возвышался над местностью, поскольку строился обычно на холме - одном или нескольких. Он был обнесен стеной и хорошо укреплен. Примерно века с четырнадцатого такие крепости на Руси стали называть кремлями. Однако если речь идет о более ранних временах, то правильнее все-таки использовать слово "детинец". Например, Новгородский кремль зовется именно детинцем. Почему для столь серьезных сооружений было выбрано столь несерьезное слово? Ведь в нем явно угадывается что-то детское...
Степан Гилев "Города крепости древней Руси"
Что такое город? Из словаря В.И. Даля: «Городить, что гораживать, забирать забором, обносить тыном, рубить или класть стену; огораживать, ограждать, вообще строить, громоздить …...