Check out the web technology website – MDN- Developer Community.
HTML (Hypertext Markup Language) is responsible for the structure of the web page. It is the language that describes the structure of the page (structure includes what is there and what it means to change things).
CSS is responsible for the appearance of the page (what does it look like), is the language that describes the presentation of the page
Both are w3c defined
Neither is an executable and depends on the browser