To keep things simple, "
script is the command that shell executes". In most of the Linux environments, terminal is just the name given to a shell interpreter. Shell interprets the commands, that you pass a script. Then executes them "
in a blazing fast speed".
Most of the times, for example, you execute a command to install a package,
sudo apt-get install package-name
This is just the
script. It has no meaning in any environment, but
shell;
the terminal.
Shell would interpret the command, one by one. Then it would build a command to be executed. In this case, it is an "install the package". Shell script is sometimes also called BASH script.
Please read the following helpful resources to learn more on these topics.
http://askubuntu.com/questions/111144/are-terminal-and-shell-the-same[
^]
http://superuser.com/questions/144666/what-is-the-difference-between-shell-console-and-terminal[
^]
https://en.wikipedia.org/wiki/Bash_(Unix_shell)[
^]