Существуют различные определения, но обычно сценарий - это интерпретируемый (а не компилируемый) компьютерный язык, и он обычно предназначен для работы с операциями операционной системы, а не с фактической обработкой данных. Итак, вы пишете «программы» или «приложения» на (скажем) C ++ или Ruby, но пишете «скрипты» на (скажем) bash или Applescript.
Тем не менее, существует много пересечений с javascript (обратите внимание на название), часто используемым для веб-приложений (и вы даже можете немного обработать данные с помощью команд операционной системы в bash).
(bash = Bourne Again SHell - пользовательский интерфейс между Linux (обычно) и внешним миром.)