A linguagem KornShell foi projetada e desenvolvida por David G. Korn em AT&T Bell Laboratories. É uma linguagem de comando interativa que fornece acesso ao sistema UNIX e a muitos outros sistemas, nos muitos computadores e estações de trabalho diferentes em que ele é implementado. A linguagem KornShell também é uma linguagem de programação completa, poderosa e de alto nível para escrever aplicações, muitas vezes mais facilmente e rapidamente do que com outras linguagens de alto nível. Isso o torna especialmente adequado para prototipagem. Existem duas outras conchas amplamente utilizadas, a concha Bourne desenvolvida por Steven Bourne na AT&T Bell Laboratories, e a concha C desenvolvida por Bill Joy na Universidade da Califórnia. ksh tem as melhores características de ambos, além de muitas novas características próprias. Assim, ksh pode fazer muito para melhorar a sua produtividade e a qualidade do seu trabalho, tanto na interação com o sistema, como na programação. programas ksh são mais fáceis de escrever, e são mais concisos e legíveis do que programas escritos em um linguagem de nível inferior, como C.