csh, pronounced 'C-shell', is a
Unix shell (=
command line interpreter) with
C-like syntax.
It also has niceties such as (non-interactive) filename completion and history substitution that make it more suitable for interactive use than the Bourne shell, /bin/sh. (Today, you want to use further extensions from /bin/sh or /bin/csh, such as bash, zsh, or tcsh.)
However, despite its name, it is not more suitable for scripting; on the contrary.