Quella parte del sistema operativo messa a disposizione dell'utilizzatore per poter impartire i comandi al computer.
Le prime shell utilizzavano interfacce utente a "linea di comando", in seguito sono state implementate shell di tipo GUI come in Windows.
Le shell sono in pratica dei file di solo testo, che contengono serie di comandi, a volte con strutture condizionali, per gestire l'esecuzione di operazioni ripetute o da eseguire ad un determinato momento quando l'operatore potrebbe non essere presente. Tipiche, ad esempio, le shell utilizzate in Unix.