One of the main advantage of CSS is using the <div> to achieve total flexibility in terms of styling. In the <table> the contents are 'locked' within a <td> cell.
It's safe to say most <table> layouts are obtainable with the use of <div> tag and proper styling.