Div has some great advantages, you can use other languages to point to div's and give them active elements such as CSS and JAVA. Further more div's can give you a naming ability using the class attribute in order to make code more readable or assign other languages to control them. It has a jumble of other uses as seen
here and
here. Alternatives may try using a
table style layout, which has some of the same features, however somewhat outdated it is still fully supported from what I understand. If you are not big on the features, you may try the
p tag. You can also eliminate any block style editing if you want to fuse just simple HTML and stick with the font, h1-5, align, and other such tags. I guess the decision would really depend on your end goal and require some learning on the subject.