The <div> tag defines a division/section in a document. When designing in xhtml markup, we use <div> tags instead of tables, for the layout. You can use them to contain block-level elements and style them.
They also make your code a lot more compact. I’ve found using Div vs Tables you get around a 40% decrease in code size!! Which translates to better rankings on the search engines as your content is higher up :)