What's the difference between a computer programming language and a programming technique? For instance, I've heard that AJAX is not a language but rather a technique for creating applications.