HTML is the basic web page language, but on its own, it does nothing much more than lay out items on the page. It does not offer any inherent power to process routines or crunch numbers. HTML does not loop (meaning you can’t create a reusable HTML code snippet). HTML structures the page. That is its role. The rest is up to other technologies.
CSS, like HTML, is not a language ...