Какие бывают типы софта?

Лекция посвящена программному обеспечению в самом широком значении. Мы рассмотрим, как можно классифицировать софт, какие требования предъявляются при его разработке, кому он нужен и кто его делает.