That's a good question. It's very important to understand this different before starting to develop any website. So let's dive in:
HTML - it's like bones for your site. It says what to display on the user's browser: Tables, titles, paragraphs, lists, links etc. It is client-side language which is understood by browsers like Google Chrome, FireFox, Safari.