A contract commonly used by computer companies to protect the confidentiality of unreleased products. Software developers, reporters, and sometimes beta testers are often required to sign these before they are given access to either information about upcoming products or the product itself.