Nativni način se na splošno nanaša na eno od dveh stvari v zvezi z računalniško programsko ali strojno opremo. Ko se programska oprema izvaja izvorno, deluje na dejanski strojni opremi računalnika in ne z emulacijo ali s posredovanjem drugega programa. To stanje je običajno za večino običajnih računalniških programov, ki se izvajajo v sistemu. Druga uporaba pomeni, da je kos strojne ali programske opreme posebej zasnovan za delovanje v določenem okolju. V mnogih pogledih je to bolj splošna različica prve uporabe, vendar vključuje druge situacije, kot je način združljivosti.
Največji dejavnik pri prvi uporabi je emulacija. Emulator lahko posnema določen nabor strojne opreme, ki bo tujim programom omogočila izvajanje v okolju, v katerem jim je udobno. Možne so tudi druge oblike emulacije, vendar ima emulacija strojne opreme največji vpliv na izvorni način.
Drugi dejavnik, ki vpliva na ta del domačega načina, so sistemi za podporo programske opreme. Ti programi podpirajo drug program; to se razlikuje od prave emulacije, ker programska oprema, ki se izvaja, deluje na obstoječi strojni opremi, vendar program ne bo deloval brez izvajanja drugega programa. Ta situacija je veliko manj pogosta kot emulacija, vendar se zgodi na nekaj mestih, kot so spletni brskalniki. V bistvu se bodo programi izvajali znotraj brskalnika, ne pa zunaj.
Drugi vidik domačega načina je osredotočen na način združljivosti. To je metoda, ki jo uporabljajo operacijski sistemi za razširitev svoje funkcionalnosti nazaj v starejše programe. Ko sistemi in strojna oprema napredujejo, klici starejših sistemov ugasnejo ali se uporabljajo iz drugih razlogov. Način združljivosti omogoča sodobnemu sistemu za prenos informacij naprej in nazaj s starejšo tehnologijo.
Način združljivosti se morda zdi enak emulatorju, vendar je v resnici precej drugačen. Emulatorji ustvarijo umetno okolje, ki omogoča izvajanje tujih programov. Način združljivosti deluje bolj kot prevajalec, saj vzame informacije iz enega sistema in jih pretvori v jezik, ki ga uporablja drugi.
Vsi ti sistemi ustvarjajo tuje situacije. Nativni način je opredeljen kot sistem, ki ne uporablja nobenega od teh dodatnih procesov združljivosti. Dokler je program zasnovan za delovanje na določeni platformi in ne zahteva nobene programske podpore ali prevoda, je native. Takoj, ko program pade izven teh zahtev, ni domači.
Dejstvo, da se program v eni situaciji izvaja v izvornem načinu, ne pomeni, da je vedno izvorni program. Če se isti program izvaja v dveh različnih operacijskih sistemih, se lahko v enem izvaja izvorno, na drugem pa zahteva emulacijo. Poleg tega, ko se program stara, bo sčasoma potreboval način združljivosti samo za pravilno delovanje.