Software is an area where many more ideas are composed together into a single &quot;product&quot; than other areas.<p>Thus, each single patent tends to affect far more products than other industries.<p>To work around the problem you mentioned, you can encode in law an exemption for software practitioners from patent law.  i.e: Instead of restricting the kinds of patents people can write, give an exemption to any trades people you want from any patents.