What are some reasons a patent is an appropriate protection mechanism for software? What are some arguments why it is not? Why would a single company apply for patents in several countries even though it is expensive and time consuming? Is it necessary? Why would a global standard work?