A method of authorizing use of a computer program only able to be used when an authorized message is received from an authorizing system. The method includes providing an authorization system, making a request to use a computer program, signalling the request to the authorization system, the authorization system recording the use of the computer program and providing the authorization message to the computer program upon receipt of the authorization message the computer program may be used.