A program written in shell programming language is known as a shell script or shell procedure.
Shell Programming Language
The shell programming language is a command language with a lot of features common to many computer programming languages, including the structured language constructs: sequence, selection, and iteration.
awk is a programming language designed to search for, match patterns, and perform actions on files. awk programs are generally quite small, and are interpreted.
awk scans input lines one after the other, searching each line to see if it matches a set of patterns or conditions specified in the awk program. For each pattern, an action is specified. The action is performed when the pattern matches that of the input line.