My opinion is that, as for the languages, it works something like this:
-A scripting language is easy, a programming language is usually complex.
-A scripting language is fast which means you can code something interesting in just a bunch of lines. A programming language takes a bunch of includes, libraries, and at least some tens of lines to make something interesting.
-A scripting language is usually very limited, it's aimed at something very specific.Taking the example of ahk, it's mainly aimed at user interface. A programming language will allow you to do almost anything, if you have enough patience
IMO, the main difference is in the last detail i mentioned. The more limited it is, the easier it can be handled and learned.
Basicly, it's like Rover said.
Fast food vs. Restaurant food.
Fast food is good, cheap and easy, but it's not exactly the best place to have a business meeting