按照法律的观点,软件可分为两类:公共软件和版权软件。公共软件不受版权保护,这是因为版权已到期或软件作者把程序放在公开环境,使这些程序可以不受限制地使用。公共软件可以免费复制和传播,其主要限制是不可以申请版权。
版权软件在版权、专利或许可证协议中阐明了不同的使用限制。一些版权软件是以商业化形式销售,而另一些则以免费的形式传播。基于不同的权利许可,版权软件可以分为商业软件、自由软件和开源软件。