I think these terms were came due to the difference of how these codes are being running under the machine, ie; codes running under Interpreter were normally called as Scripts and in Compilers were called as Programs.The codes written in scripting languages are very simple to understand compared to compiled languages like C/C++ or Java.
We are using these languages to solve or implement all types of problems. There we need to give importance to the problems and how well we can solve it using an efficient algorithm, It also counts the speed of the language, memory usage, etc. The important is the Algorithm, if it is an optimal algorithm then you can select any language that you like. Currently all major Scripting languages like Python, Perl ,Ruby and Tcl/Tk are being used for general purposes along with famous programming languages like C/C++ and Java.Other scripting languages are Php (Web based applications ), Lua Script (Embedded language , very fast,low memory foot print).
You can call different Computer Languages as Scripting language or Programming language, but remember that the Scripting language can do any thing that a programming language could accomplish. And after all we have to be more rational while picking good tool set to solve our problem.
Update - 14/Jan/2014
This entry was the my first blog. That time I was just started to learn different languages in more depth. I was mainly trying the Python and other scripting languages, its beauty, easy to use and popularity on the Internet made me to think that it can do everything. Now After few years of experience in different parts of the Computer Science problems and work experience I can easily see that what I was wrote above was not going to work out practically.