Já bych to vyděl tak, že:
Strojový kód může a nemusí být nativní a to v závislosti na kontextu.
Když například spouštím kód přeložený pro armhf na ARMv7-A tak je to nativní.
Ale když armhf kód pustím v emulátoru na AMD64 tak to už nativní není.
Podobně to bylo na macku když strojový kód pro m68k běžel nenativně na PowerPC.
A po pár letech strojový kód pro PowerPC běžel nenativně na i386.