1. A computing device, comprising: a bus which carries data; an assist, which can be coupled to the bus and which can be uncoupled from the bus, including a first functional means for executing an assist instruction; a main processor, coupled to the bus, including a second functional means for executing a set of basic instructions; a system memory which contains emulation code allowing the emulation of the assist instruction; and, a communication means, coupled to the main processor and coupled to the assist when the assist is coupled to the data bus, for enabling the main processor to determine if the assist is able to execute the assist instruction, wherein the main processor, via the data bus, transfers the assist instruction to the assist when the assist is able to execute the assist instruction and wherein the main processor, using the emulation code within the system memory, executes the assist instruction when the assist is unable to execute the assist instruction.