Eher klassische Unterscheidung:

Script -> Scriptcode wird zur Ausführung benötigt
Programmieren -> Programmcode wird übersetzt, übersetzter Code wird ausgeführt

Wobei diese Unterscheidung auf Sprachen im Jahr 2013 nicht mehr so einfach wie wie noch vor 20 Jahren.