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

Програмне забезпечення - це все ті програми,які працюють на використовуваної апаратної конфігурації. Вони підрозділяються на кілька умовних типів, що визначають призначення і функціональні можливості.

Системне програмне забезпечення - це основа. Вона великою мірою визначає способи реалізації роботи будь-яких програм, що запускаються. Може бути представлена ​​у вигляді комбінації взаємодіючих між собою програм, основним завданням яких є управління апаратними комплектуючими обчислювальної машини (процесор, мультимедіа адаптери, оперативна пам'ять). Часто під терміном «системне програмне забезпечення пк» розуміють операційну систему (ОС), хоча це вірно лише частково. Системне забезпечення, фактично, виступає свого роду «прошарком» між апаратною частиною комп'ютера і прикладними користувача програмами. У сучасних системах ніяке запущене застосування не може безпосередньо взаємодіяти з комплектуючими, на відміну від часів ДОС, коли такий підхід був переважаючим. Тепер від програми потрібен, щоб воно відповідало певним правилам і було написано з використанням чітко визначеного інструментарію програмування, призначеного для операційної системи. Саме тому програми для Windows не можуть працювати в середовищі Лінукс (і навпаки), хоча в обох випадках дані операційні системи справно керують апаратними складовими і забезпечують зручний графічний інтерфейс для взаємодії з користувачем. Системне програмне забезпечення інтерпретує і реалізує команди управління будь-яким апаратним компонентом, що надходять від додатків. Крім того, сучасні комп'ютерні ОС інтерактивні, дозволяють користувачеві частково коригувати свою роботу.

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

Дивовижний факт: запускаючи будь-яку прикладну програму, користувач, фактично, починає процес взаємодії з апаратними компонентами комп'ютера. Наприклад, включивши відтворення композиції в аудіоплеєрі, користувач дає команду системному і прикладному програмному забезпеченню вивести звук за допомогою звукової карти.

</ P>