Оболонки
Програмна оболонка — це комплекс інструментів, що спрощує взаємодію з основною програмою або операційною системою. Її головна мета — зробити складні процеси більш інтуїтивними та доступними для користувача.
Наочний приклад еволюції від прямого керування до використання зручної оболонки можна побачити на зображенні нижче:

Наприклад, робота з MS-DOS безпосередньо через командний рядок (ліва частина зображення вище) доволі складна: користувач мусить знати синтаксис численних команд і вводити їх без помилок. Щоб полегшити це завдання, створили спеціальні оболонки, найвідоміша з яких — легендарний Norton Commander, який надав зручний двопанельний інтерфейс для роботи з файлами.
Ось як виглядав цей класичний файловий менеджер:

Також оболонки широко застосовують для розробки програмного забезпечення. Свого часу компанія Borland інтегрувала їх у середовища для мов Pascal, C та Prolog. Це дозволило програмістам фокусуватися на коді, а не на технічних деталях запуску компілятора.
Приклад такого інтегрованого середовища розробки (IDE) можна побачити нижче:

Сучасна ІТ-індустрія прагне створювати системи з настільки інтуїтивним інтерфейсом, щоб потреба в додаткових оболонках зникала. У професійній літературі для позначення таких рішень також використовують терміни «середовище» або «оточення».
