Software contracts create a wide array of new issues on the substantive side. One central issue is whether contracting parties are free to broaden or narrow the protections afforded by federal and state intellectual property law. Resolution of this issue requires not only attention to contract law, but sensitivity to the balance of rights created by intellectual property law. Another issue involves the limits of freedom of contract. What terms should be stricken on unconscionability, public policy, or related grounds? A third important issue involves the appropriate level of quality protection for users of software in light of the engineering challenges and diverse methods of producing it, on the one hand, and defective software's potential to cause calamitous
harm, on the other. A fourth issue involves the permissible range of software remedies providers may employ, including self-help mechanisms and remedy limitations. SOFTWARE PRINCIPLES, supra note 17, Introduction, at 5. All four of these categories may be affected by terms in adhesion contracts, which, in the case of software, often involve "click-wrap" and other techniques that undermine even the shred of autonomy involved in signing a tangible printed form contract.