Саму геометрию дают Flexbox, Grid, flow; таблицы для лейаута устарели. Семантика помогает a11y (landmarks) и SEO; визуальный порядок может отличаться от DOM — это нужно учитывать для скринридеров.
Итог
Layout = осмысленная HTML-структура + CSS-раскладка, а не набор вложенных div без роли.