1. A method for decoding program instructions, comprising the steps of: intercepting program instructions; determining if associated instructions have been decoded and cached; and decoding and copying the program instructions if associated instructions have not been cached.