У меня сразу несколько вопросов.
Зачем их вообще делить, если можно и так налепить всё, что хочешь- кнопки, таблицы, ссылки и т. д...
В разработках сайтах это обязательное правило -делить на блоки (sidebar, menu, footer, header)?
Bootstrap это заменяет деление на блоки?
Ну, налепишь ты всё вперемешку... А теперь представь, что такую страницу открыли в браузере для слепых и его голосовой движок - также вперемешку - начинает всё это произносить. Получится такая каша... Семантическая вёрстка нужна прежде всего для программ, которые анализируют содержание веб-страниц: от браузеров со специальными возможностями до поисковых систем. Нет, bootstrap всего лишь упрощает работу с CSS - за счёт того, что стили, реализующие стандартные вещи, уже готовы. К структуре документа, задаваемой HTML, это отношения не имеет.
div позволяет более тонкую и универсальную настройку позиционирования, относительно друг друга чем другие средства футеры хедеры и прочее для собственного понимания нужны, ну для разработки в команде бутстрап дополняет, нужен в первую очередь для адаптивной верстки
Это деление, как вы называете, на самом деле объединение нескольких блоков для возможности придания им одного стиля. То есть вы не каждому элементу задаете стиль, а целому блоку. Предположим у вас есть menu и вы хотите что бы оно было сверху, то вы будите каждому элементу меню писать что бы он был сверху?