Shell (alebo tlmočník príkazového riadku) riadi proces interakcie medzi používateľom a operačným systémom. Zatiaľ čo grafické užívateľské rozhranie (GUI) tiež uľahčuje túto interakciu, je to základný shell, ktorý interpretuje príkazy používateľov (či už napísané alebo iniciované akciami GUI) a prekladá ich do akcií, ktoré operačný systém môže porozumieť a vykonať.