Το
κέλυφος (ή διερμηνέας γραμμής εντολών) ελέγχει τη διαδικασία αλληλεπίδρασης μεταξύ ενός χρήστη και του λειτουργικού συστήματος. Ενώ ένα γραφικό περιβάλλον χρήστη (GUI) διευκολύνει επίσης αυτήν την αλληλεπίδραση, είναι το υποκείμενο κέλυφος που ερμηνεύει τις εντολές του χρήστη (είτε πληκτρολογείται είτε ξεκινά μέσω δράσεων GUI) και τις μεταφράζει σε δράσεις που το λειτουργικό σύστημα μπορεί να κατανοήσει και να εκτελέσει.