програмне забезпечення є послідовністю письмові вказівки інтерпретуватися комп’ютером з метою виконання конкретних завдань. Його також можна визначити як програми, що контролюють роботу комп’ютера.
На комп'ютері програмне забезпечення класифікується як логічна частина, функцією якої є надання інструкцій для апаратне забезпечення. Апаратне забезпечення - це вся фізична частина, яка складає комп’ютер, наприклад, центральний процесор, пам’ять та пристрої введення-виведення. Програмне забезпечення складається з усіх програм, які існують для даної системи, незалежно від того, виробляються користувачем або виробником комп'ютера.
Англійський термін "програмне забезпечення"вперше було використано в 1958 році в статті американського вченого Джона Уайлдера Тукі. Він також відповідав за введення терміна "біт"для позначення" двійкової цифри ".
Програмне забезпечення можна класифікувати на три типи:
Системне програмне забезпечення: це набір інформації, обробленої внутрішньою системою комп’ютера, що дозволяє взаємодіяти між користувачем та комп’ютерною периферією через графічний інтерфейс. Він містить операційну систему та драйвери пристроїв (пам’ять, принтер, клавіатура та інші).
Програмне забезпечення для програмування: це набір інструментів, що дозволяють програмісту розробляти комп’ютерні системи, як правило, використовуючи мови програмування та візуальне інтегроване середовище розробки.
Програмне забезпечення: - це комп’ютерні програми, що дозволяють користувачеві виконувати ряд конкретних завдань у кілька сфер діяльності, таких як архітектура, бухгалтерія, освіта, медицина та інші сфери рекламні ролики. Існують також відеоігри, бази даних, системи промислової автоматизації тощо.
Існує також поняття вільне програмне забезпечення, що стосується програми, яка дає користувачеві свободу, дозволяючи йому вивчати, модифікувати та ділитися нею з іншими людьми. Для цього користувач повинен мати можливість отримати доступ до вихідного коду, щоб змінити його відповідно до своїх потреб.