zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added.
Zsh is a Unix shell used as an interactive login shell as well as a powerful command interpreter for shell scripting.
Zsh has been improved over time, with many of the useful features of other shells like bash, ksh and tcsh being borrowed and incorporated into zsh.
References: