btw, HTML, XML, CSS, etc are NOT programming languages.
You're right, but most people still list them under the "programming languages" section of their resume. The person interviewing you for a job of "web programmer" expects to see HTML and CSS there and probably doesn't understand the difference. Just how if they ask you "ever done any hacking?" the correct answer is "no", even though "hacking" doesn't really mean what they think it does.
Evilghost, the difference is that you can't do things like loops or conditional branching with HTML and CSS, you can with Perl and PHP.
I don't see the difference between a "programming" language and a "scripting" language, however.