1. An apparatus for detecting unauthorized use of a computer program having first key information stored therein, comprising, means physically separate from said computer program but which may be associated with a computer in which said program is to be processed, for storing second key information, means which is operable before substantial processing of said program has occurred for comparing said first and second key information, and means for generating an error signal if said first and second key information do not bear a predetermined relationship to each other.