> as you do something mor ecomplex than a "for loop", you know you're infringing.
A bit stretched, but essentially correct. It's very difficult to design applications that work as users expect (using established file formats, algorithms and UI patterns) without violating patents left and right. The paradigmatic example is MP3. This seriously hinders interoperability, and thus is a great prejudice for users.
In my opinion, at the very least, patents should be banned outright from standards, or alternatively mandating that all patents be free to use for interoperability and information exchange purposes.