Practice by which software or hardware is released without providing users access to the underlying code, schematics, or other source materials. This provides some protection of intellectual property for the creator, though does not prevent reverse engineering.