When a table is the wrong tool
If each row is really one object with fields, a definition list or a list of small blocks is often clearer. A table is for comparing values across a shared set of columns.
Responsive tables
Reflowing a table into stacked blocks with CSS changes what the reader hears. Keep the table markup and let it scroll, or restructure the data, rather than faking a new layout.