1. A method of compressing a computer program, comprising the steps of: scanning an initial computer program to identify a first plurality of uncompressed instructions therein having a high frequency of use; populating a first storage mechanism with the identified first plurality of uncompressed instructions; and generating a first compressed computer program by replacing each of a plurality of the identified first plurality of uncompressed instructions in the initial computer program with a respective first type of compressed instruction that identifies a location of the corresponding uncompressed instruction in the first storage mechanism.