Потому что раньше была табличная верстка, там тег div уже был, но можно было обойтись без него. Но потом поняли что html-таблицы это каменный век и перешли на блочную верстку. Вот там всё на дивах. Создаешь через этот div блок и позиционируешь его в CSS