В стародавние времена Веб-разработки были популярны портянки текста. Потом кто-то придумал сделать сайдбар. И реализовал его на фреймах, либо на таблицах. Ныне от фреймов остался только <iframe>. А <table> используются только для таблиц (строка-столбец).

В середине нулевых весь Веб начал переходить на блоки («дивы» <div>, даже ходил забавный термин «дивная верстка»). Они обтекали (float) друг друга и таким образом выстраивались в колонки. Данная метода постепенно отмирает.

Начало 2010-х годов ознаменовал приход Flex. Он имеет свои заморочки и на данный момент еще не набрал популярность, но его уже можно смело использовать. Также Flex имеет свойство подглючивать в Safari.

Спецы предпочитают SASS-сетки вроде Susy, новички-версталы — Bootstrap, загаживающий семантику.
И тут на сцену выходит CSS Grid, т.е. сетки на CSS. Поддержка браузерами пока никакая (недавно вышедший Firefox 52 и следующий Google Chrome), но технология интересная. Смотрите сами.

<div class="wrapper">
  <div class="box a">a</div>
  <div class="box b">b</div>
  <div class="box c">c</div>
  <div class="box d">d</div>
  <div class="box e">e</div>
  <div class="box f">f</div>
  <div class="box g">g</div>
  <div class="box h">h</div>
  <div class="box i">i</div>
</div>
.wrapper {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 50px 150px;
  grid-gap: 10px;
  background-color: #fff;
  color: #444;
  
} 

.box {
  background-color: #444;
  color: #fff;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 20px;
  font-size: 150%;
}

Литература:

A Complete Guide to Grid