Software cracking (known as "breaking" in the 1980s) is the modification of
software to remove or disable features which are considered undesirable by the person cracking the software, especially
copy protection features (including protection against the manipulation of software, serial number, hardware key, date checks and disc check) or software annoyances like
nag screens and
adware.