 Some hardware vendors, especially IBM, use the term "microcode" as a synonym for "firmware".In that way, all code within a device is termed "microcode" regardless of it being microcode or machine code; for example, hard disk drives are said to have their microcode updated, though they typically contain both microcode and firmware.The lowest layer in a computer's software stack is traditionally raw binary machine code instructions for the processor.