The use of tables was meant for "tabular data" (i.e. - a spreadsheet type format). Over the years, many web developers began using tables when in fact the use of tables was not meant for creating a whole website. However, this does not make it wrong, it works right?
On the flip-side, you have CSS (cascading style sheets - "table-less"). CSS actually gives you more control over positioning on the web page. You can do many things with CSS and you can also incorporate tables into the code if you choose to do so. I believe, and many will attest, one should use CSS to develop their site: it's cleaner, neater and easier to maintain.
Hope this helps! :imho: