In simple words?
HTML is simply a mark-up language: you tell the text to be bold or the table to be this wide or that long.
CSS--you didn't ask about this one, but I'll explain it anyway. CSS is a list of instructions that tell the browser how to format or change or make the HTML appear. For example, want the text in the table with the id of "RedTable" to be red? Write, #RedTable{ color: red;}.
JavaScript: it's a programming language. It's purpose is to make the website interactive. As opposed to HTML, which doesn't really have actions or events or anything that happens because you do something, except for the color of a link changing when you hover over it, JavaScript does. Say, you want an alert box to pop up when you click a link and have it say something, JavaScript can do that. It makes something happen because of something else, whether the page loading or the user clicking.
XML: It's the future of web design. You make you own tags. With HTML, you may stick, for example, a paragraph about you within a "p" tag...but with XML, you can stick it in an "aboutme" tag or an "about" tag. You design your own tags depending on the subject or whatever. It goes hand in hand with CSS, in fact: without tags that have set attributes, as in HTML, the browser doesn't know how to render it. So, with CSS, you style it and make it the way you want.
There are several other languages used on the web, such as PHP. PHP is a great tool. It's a server-side language and renders everything, therefore, on the server. I wont go into that, though.
There's some computer languages in a nutshell! :)