To the css purist, tables amount to mixing content and presentation, so they are frowned upon.So instead of this:
<table class="results">
<tr>
<caption>heading</caption>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
</table>
I get this:
<table>
<tr>
<caption class="results">heading</caption>
</tr>
<tr>
<td class="results">data</td>
<td class="results">data</td>
</tr>
</table>
Yeah, that really keeps the presentation out of the content.