You could think of a script to being the same as a dos
batch file...If you consider a dos batch file to be a
program, then the same distinction could be made about
linux script. Generally a script calls other programs
like "cd" or "cp" or whatever. A program, if you
think of a program written in C++ or something uses
lower level, built-in functions.