Принципов разработки ПО море. Принципиальное отличие между ними в требовании к авторским правам: оставляет компания - изготовитель все права на разработанное ею ПО или отказывается от правообладания. ПО, творцы, которых сохранят права за собой, носят название проприетарными. Если вы досконально изучите лицензию любой не бесплатной утилиты (ознакомиться с соглашением вы можете при загрузке приложения - на самом деле, мало кто в действительности читает), то останетесь ошарашены тем что очень мало свободы оно оставляет юзеру. По сути всё что вам, не запрещено делать, - загружать одну копию ПО на одном ПК. Как именно работает проприетарная программа - великая тайна: юзеру это знать не позволено. Акромя того, попытки "усовершенствовать" её функционал могут закончиться судебным вмешательством и зачастую тюремным приговором (недавно так приключилось с китайским программистом, разработавшим усовершенствующую версию модного в КНР месенджера QQ, не показывавшую обладателю рекламу и оперировшую кое какими дополнительными средствами). При этом программист не даёт в сущности никаких гарантий (усомнились - изучите какое нибудь лицензионное соглашение - пункт гарантии часто оформляется отдельно). Такой подход даёт возможность компаниям производящим утилиты получать огромные прибыли (взять команду Microsoft). Конкретно этот метод формирует существование индустрии программного обеспечения. Всем хочется скачать бесплатно soft.