Software não pode ser patenteado porque é considerado intangível e abstrato demais para se enquadrar nas regras de patentes. Direitos autorais, por outro lado, só protegem o código em si, não a funcionalidade ou os algoritmos subjacentes. No fim, a única forma eficaz de proteger software acaba sendo com os bons e velhos segredos industriais.
É possível criar um software que reproduza completamente a funcionalidade de outro sem infringir direitos autorais, desde que o código não seja copiado. A série Batalha de Bilhões, da Netflix, explora bem esse tema com a disputa de patentes envolvendo o Google Maps, mostrando o quanto essa questão é complicada no mundo das patentes e da propriedade intelectual em software.