Abstract: A computer software security system for restricting execution of a computer program to a particular machine, including means for storing a machine identification code in the program and means for determining the presence of the machine identification code in the means for storing during execution of the program. A machine identification code unique to the machine is retrieved and compared with the machine identification code in the program. The system prevents further execution of the program unless both codes are present and match.