 WCS offered several advantages including the ease of patching the microprogram and, for certain hardware generations, faster access than ROMs could provide.User-programmable WCS allowed the user to optimize the machine for specific purposes.Some CPU designs compile the instruction set to a writable RAM or FLASH inside the CPU (such as the Rekursiv processor and the Imsys Cjip), or an FPGA (reconfigurable computing).