Unter Firmware bzw. hardwarenahe Software versteht man Software, die in verschiedene elektronische Geräte in einem programmierbaren Chip, und zwar heute fast ausschließlich in Microcontroller eingebettet ist. Sie ist zumeist in einem Flash-Speicher, einem EPROM oder einem EEPROM gespeichert, der heute zumeist in den Microcontrollerbaustein integriert ist. Software wird hingegen auf Festplatten, CD-ROMs, neuerdings auch auf Flash-Speicher selbst, gespeichert.