С пользовательской стороны программное обеспечение можно разделить всего на два типа, чтобы легче понимать границу в расширяемости и насколько легко или даже невозможно самостоятельно изменять состав и функции устройства:
• Прошивка — комплексное программное обеспечение созданное производителем устройства или сторонними разработчиками. Слово «прошивка» — это термин, который надо рассматривать от английского слова «Firmware», то есть «встроенное программное обеспечение», а не от названия самого процесса обновления. Как правило, прошивка записывается внутрь устройства или на карту памяти единым файлом и с помощью процедуры обновления заменяет предыдущее программное обеспечение. Прошивка содержит все необходимое для работы устройства — операционную систему и прикладные программы. Её можно представить как образ диска (накопителя информации). Обычно пользователи лишены права самостоятельно изменять и расширять состав прошивки. Срок технической поддержки и стоимость устройства напрямую зависят от «вероятно возможного обновления» прошивки новыми версиями программного обеспечения.
• Программы — отдельные приложения и модули, расширяющие возможности или исправляющие недостатки работы устройства и его базового функционала. Пользователи могут самостоятельно устанавливать программы или даже написать собственные, если для этого есть возможности и необходимые навыки.
Программное обеспечение можно представить как некий символ «свободы выбора» и реальное «качество жизни» пользователя.
«Прошивка» может иметь ряд преимуществ и недостатков для потребителя:
• Все необходимое для работы устройства программное обеспечение устанавливается за один приём.
• Прошивка в некоторых случаях может устанавливаться автоматически и без участия пользователя.
• При возникновении проблем устройство может оказаться неработоспособным полностью, для исправления ситуации потребуется переустановить прошивку в режиме «восстановления».
• Один единственный неверно работающий модуль может вывести устройство из рабочего состояния, или для исправления программы будет необходима переустановка прошивки, сброс параметров к «заводским настройкам».
«Программы» в большинстве случаев являются надстройкой поверх операционной системы и их можно устанавливать отдельно, в отличие от прошивки. У данного метода также есть ряд преимуществ и недостатков:
• Программы расширяют функционал устройства. Они могут устанавливаться и обновляться произвольно.
• При возникновении проблем с работой программы, её можно переустановить отдельно, или исправить настройки, которые относятся только к программе или отдельным её модулям.