Cât timp acele instrucțiuni care dau secvența logică de pași sunt un firmware care trebuie să se încarce dintr-un NVRAM/EEPROM și se execută de procesor, iar respectivul firmware poate fi rescris prin flash sau overloaded (ca fișier binar într-un anumit storage), atunci ăla este totuși software. Ar fi fost pur hardware dacă avea toată logica de funcționare înscrisă în circuite, tranzistori, porți logice, de-astea.