А это уже, видимо, дальнейшее распространение слова application. Не знаю, как у них там в Пиндостане, а у нас есть прикладное программирование и системное программирование.
видишь ли, назвать «программой» некий софт на 10к строк исходного кода у меня просто язык не поворачивается. А «приложение» - вполне. + как мне кажется, поведение программы всегда строго детерминированно, а приложение может вести себя как захочет. Вот ping например, это программа, а unity - приложение.
Ну если попытаться разделить эти понятия в русском языке то можно сделать так: программа это самостоятельный продукт, а приложение может функционировать только вместе с какой-то программой (но не является ее частью).
Для меня программа - это сам код, а скомпилированный код в котором графика, ресурсы и прочее назвать программой как то язык не повернется. :) Слишком комплексно.
Зачем так сложно? Забери у Оккама бритву и побрейся^W забей на всякие утилиты, приложения и прочий бред. Есть программы. И есть исходный код программ. Зачем что-то ещё?
Итак, открываем первую попавшуюся книжку «Компьютер для чайников» и читаем - операционная система, как основная среда, позволяющая компу работать, но в ней нихрена нет, и для того, что ты мог выполнять какие-нибудь специфические задачи на компе с этой операционной системой, к ней нужно поставить приложения, которые позволят тебе это сделать.