The Z shell (zsh) is a Unix shell. It is most similar to the Korn shell (ksh), but it also includes many features from the C shell (csh) as well.
In effect, it attempts to combine the programmability and syntax of the Korn shell with useful features from the C shell, since the C shell has some serious drawbacks as a programming language.