Tables "mean" tabular data... grids of values with headings. The intent was that software could consume tabular data for processing without having to worry that it might be a "table for layout".
"table-like" layouts made using <div>s and CSS, including `display: table` are fine.