Et skall er både kommando-tolk og programmeringsspråk (ofte kalt skriptspråk). Muligheten for å bruke kommando-tolken til programmering har vært essensiell for automatisering og drift av Unix-systemer siden 1970-tallet. Programmene kan inneholde kontrollstrukturer, variabler og funksjonalitet som gjør det mulig å lage strukturerte programmer som kombinerer flere verktøy og programmer.