共同点,都是编程人员开发的,具有知识产权的作品,都有一定的功能,甚至有许多的功能,能让电脑用户作为工具使用,或作为娱乐用途;区别:商业软件,版权严格,需要付费得到授权后才可以在授权范围内使用,售后服务较好,以大型软件居多;共享软件,版权相对较宽松,可以自由下载并使用,但是功能受限制,付费或得到授权后可以使用全部功能;自由软件,版权不讲究,可以自由使用,不受限制,甚至可以对程序进行反编译,对程序进行修改。