The Difference Between Copyrighting Software And Patenting Software