Операційні системи. Операційні системи забезпечують:керування роботою пристроїв комп'ютера (процесор, пристрої збереження даних, пристрої введення і виведення даних);організацію обміну даними між користувачем і комп'ютером;забезпечення обміну даними між пристроями комп'ютера;організацію зберігання даних на носіях даних;забезпечення виконання інших програм;узгодження одночасної роботи різних програм.
Драйвери. Драйвери – це програми-посередники між операційною системою і апаратними пристроями комп'ютера, що використовуються для обміну даних між ними. Операційна система зазвичай містить в собі основний набір драйверів, необхідний для роботи комп’ютера, але для деяких більш специфічних пристроїв необхідно встановлювати спеціальні драйвери, що надаються виробником пристрою.
Приклади прикладного програмного забезпечення:текстові редактори і текстові процесори;електронні таблиці;системи управління базами дани;графічні пакети;програми створення презентацій;комп'ютерні ігри і системи мультимедіа;навчаючі програми;системи штучного інтелекту та експертні системи;програмне забезпечення для роботи з електронною поштою тощо.
Середовища програмування. Більшість середовищ програмування об’єднують в собі необхідні для роботи функції, а саме:текстового редактора - для набирання та редагування текстів програмкомпілятора - для трансляції текстової програми в машинний кодналагоджувача - для покрокового виконання програм і виявлення прихованих алгоритмічних помилок в програмі