SoftwarePassport protects software by wrapping it in an armored digital "security envelope," preventing unauthorized changes to the software and keeping prying electronic eyes out of your code. It also gives you a complete ready-made registration system with keys that cannot be forged, if you choose to use it. As an added bonus, SoftwarePassport compresses your program, usually making it smaller and often faster to load, and adds other abilities as well, such as automatic network licensing. It's easy to use, requires no changes to your program, and works with any language that produces 32-bit Windows EXE files.