OK. You have a mere CSV file with data. What you're stating about HTML is true for the CSV file - _on it's own_.
HTML is nothing more, than a data structure, and fairly good one.
Some might say the latter is cheating, but HTML isn't a programming language.
I don't know if this is a case you had in mind, but I'm increasingly frustrated with the inflexibility of table-based data in HTML.
With JS support, it's possible to create dynamic tables -- sortable, searchable, filterable, summarisable (sum, mean, count, etc.). But none of that is available in stock HTML + browser. It would be quite useful.
Similar features might be envisioned for ordered or unordered lists.
As would be the ability to simply extract content from HTML tables. There are some tools offered for this, but relatively few, and largely arcane, especially for nontechnical users.