Ну ты же знаешь для чего используются любые другие тэги? <table>, <input>, <span>, <li>, <aside>, <body> и т.д. и т.п. <div> это самый базовый элемент без конкретного предназначения. Самый универсальный. Простой блок - контейнер - коробка, куда можно разместить другие элементы или текст. Ничем не отличается от тэгов, например, <aside>, <main>, <nav>, <section>, кроме как названия.
От <span> отличается лишь тем что по-умолчанию занимает всю ширину документа (что легко поменять используя CSS).