Software-based encryption techniques prevent conventional copying programs from making unauthorized usable copies.
In these protection techniques, the execution of programs or information stored on a storage medium involves the presence of decryption key for display or execution of data.