тем і оболонок операційних систем досить багато, вони розрізняються інтерфейсом, набором можливостей, способами захисту від вірусів (програм, які псують інші програми), способами управління ресурсами пам'яті, периферійними пристроями. Відмінності ОС обгрунтовані зазвичай властивостями і призначенням самих ЕОМ, специфікою їх використання. Можна назвати найбільш поширені операційні системи, це MS DOS, UNIX, Windows 95 і далі, Windows NT і ін
Оболонки операційних систем дають можливість вводити команди операційних систем у більш зручному для людини вигляді, за допомогою вибору команд у запропонованому оболонкою меню. З найбільш поширених оболонок можна назвати оболонки Norton Commander, DOS Shell, Windows2, 3.0, 3.11 та ін
До трансляторам відносять програми, які перетворять команди програм, написаних на мовах високого рівня, таких як Qbasic, Pascal, C, Prolog, Ada і інших, в команди, записані в машинних кодах, що використовують двійковий алфавіт. Ці програми можна назвати програмами - перекладачами з мов програмування високого рівня на машинну мову.
Транслятори бувають двох видів: інтерпретатори і компілятори. Обидва види трансляторів виконують одну і ту ж саму операцію, але роблять це по-різному.
Інтерпретатори, перетворюючи команду, записану на якому або мовою програмування, в команду на машинній мові, відразу ж дають вказівку машині виконати її, не записуючи переклад. Так відбуваються з кожною командою програми. Програма буде виконана машиною тільки з наявністю інтерпретатора, який від рядка до рядка переводить команди і відразу ж їх виконує. Тому, коли постає необхідність знову виконати дану програму, то зробити це можна буде, тільки маючи інтерпретатор мови програмування на якому вона записана, що не завжди зручно.
Компілятор же не виконує команди, а просто переводить всю програму на машинну мову і записує свій переклад в спеціальну, так звану, здійсненну програму, програму, записану в двійковому коді, яку ЕОМ зрозуміє вже без перекладача. Інтерпретатор зручно використовувати на етапі написання і відкладання програми, так як інтерпретатор дозволяє відслідковувати помилки, допущені програмістом при написанні програми, а компілятор використовується для перетворення вже готової, налагодженої, вивіреної програми. Компілювати програма буде виконуватися швидше, так як не потрібно машині перед виконанням команди здійснювати переклад, а так само, якщо врахувати, що мов програмування на даний момент дуже багато, як і програмістів, причому програмісти вибирають для створення програм самі різні мови програмування узгоджуючи зі своїми смаками, можливостями і призначенням програми, то можна уявити, як незручно було б користуватися програмами, які вимагають присутності інтерпретаторів. Кожен користувач повинен був би мати великий набір інтерпретаторів різних мов.
Інструментальні засоби, які ще називають утилітами (від англ. utility - корисність, зручність), включає в себе набір невеликих допоміжних спеціалізованих обслуговуючих програм, кожна з яких виконує яку - або одну рутинну, але необхідну операцію. У відмінності від інших програм, утиліти можуть виконувати, як уже сказано, не багато, а тільки одну операцію з обслуговування якого - або з пристроїв доомпьютера. Наприклад, утиліта друку текстів, утиліти відновлення видалених файлів (програм і текстів зберігаються на зовнішніх но...