Ответ:
Во-первых разница в количестве жителей. Городом считается населенный пункт, в котором проживает не менее 12 тысяч жителей и не менее 85 % населения занято вне сельского хозяйства. Но несмотря на это, в России есть достаточно много (208 из 1092) городов, население которых меньше 12 тыс. человек. Стоит заметить, что некоторые населённые пункты, удовлетворяющие данным требованиям, не стремятся получить статус города, чтобы не потерять определённые льготы.
Различают также категории городов:
Города где проживает 100—250 тыс. человек считаются «большими».
Города с численностью населения 250—500 тысяч считаются «крупными».
Населенные от 500 тысяч до 1 миллиона жителей — «крупнейшими».
Города с населением более чем в 1 миллион жителей называют — «городами-миллионниками» и «миллионниками» (реже «городами-миллионерами»). Многомиллионные города (иногда и «города—миллионеры») называют «городами-мегаполисами» или (не менее часто) просто «мегаполисами» (не путать с термином «мегалополис»).
Дере́вня — небольшое крестьянское селение[1].
На начало XX века основным отличием деревни от села являлись отсутствие церкви в деревне и размеры поселения.
Вообще, деревню можно рассматривать, как населённый пункт с несколькими десятками или сотнями домов индивидуальной застройки. В деревни преобладающее занятие жителей - это сельское хозяйство, промыслы (чего не часто встретишь в городах). Большими обычно считаются деревни с 30-ю и более дворами. Это поселение не имеющее церкви и помещичьей усадьбы, однако уже это не является правилом. В народном определении, деревня это как правило поселение у реки, решение о расположении которого, изначально принималось из соображения удобства и радости жизни в этом месте, в отличии от села, место для которого определялось по иным соображениям: выгода, безопасность и прочие.
Вывод:
1) Количество жителей
2) Площадь
3) Род занятий
4) Дома (внешний вид, количество проживающих)