zsh est un shell conçu pour une utilisation interactive, bien qu'il s'agisse également d'un puissant langage de script. De nombreuses fonctionnalités utiles de bash, ksh et tcsh ont été incorporées dans zsh; de nombreuses fonctionnalités originales ont été ajoutées.