A script is a program but a program isn't necessarily a script.
The general consensus is that a script is a program in an interpreted
language such as bash, Perl, PHP, Tcl/Tkl, Python or whatever. A program can
also be written in a compiled language such as C, C++ or Pascal, or it can
be written in assembler, but in this case it is no longer a script.