Alkuperäinen tila viittaa yleensä yhteen kahdesta tietokoneohjelmistoon tai -laitteistoon liittyvästä asiasta. Kun ohjelmisto toimii natiivina, se toimii tietokoneen todellisella laitteistolla emulaation tai toisen ohjelman puuttumisen kautta. Tämä tila on yleinen useimmille tavanomaisille tietokoneohjelmille, jotka toimivat järjestelmässä. Muu käyttö tarkoittaa sitä, että laitteisto tai ohjelmisto on erityisesti suunniteltu toimimaan tietyissä olosuhteissa. Tämä on monella tapaa yleisempi versio ensimmäisestä käytöstä, mutta siihen liittyy muita tilanteita, kuten yhteensopivuustila.
Suurin tekijä ensimmäisessä käytössä on emulointi. Emulaattori voi jäljitellä tiettyä laitteistoa, mikä mahdollistaa muiden kuin alkuperäisten ohjelmien suorittamisen ympäristössä, jossa ne ovat mukavia. Muut emulointimuotot ovat mahdollisia, mutta laitteistoemuloinnilla on suurin vaikutus alkuperäiseen tilaan.
Toinen tekijä, joka vaikuttaa tähän alkuperäisen tilan osaan, on ohjelmistojen tukijärjestelmät. Nämä ohjelmat tukevat toista ohjelmaa; tämä eroaa todellisesta emuloinnista, koska käynnissä oleva ohjelmisto toimii olemassa olevassa laitteistossa, mutta ohjelma ei toimi ilman toista ohjelmaa käynnissä. Tämä tilanne on paljon harvinaisempi kuin emulointi, mutta se tapahtuu muutamassa paikassa, kuten verkkoselaimissa. Pohjimmiltaan ohjelmat toimivat selaimen sisällä, mutta eivät sen ulkopuolella.
Natiivitilan toinen puoli keskittyy yhteensopivuustilaan. Tämä on menetelmä, jota käyttöjärjestelmät käyttävät laajentaakseen toiminnallisuutensa takaisin vanhempiin ohjelmiin. Järjestelmien ja laitteiston kehittyessä vanhempien järjestelmien soittamat puhelut eivät suostu tai niitä käytetään muista syistä. Yhteensopivuustilan avulla moderni järjestelmä voi siirtää tietoja edestakaisin vanhan tekniikan kanssa.
Yhteensopivuustila voi näyttää samalta kuin emulaattori, mutta se on itse asiassa aivan erilainen. Emulaattorit luovat keinotekoisen ympäristön, joka mahdollistaa muiden kuin alkuperäisten ohjelmien suorittamisen. Yhteensopivuustila toimii enemmän kuin kääntäjä, joka ottaa tietoja yhdestä järjestelmästä ja muuntaa ne toisen käyttämälle kielelle.
Kaikki nämä järjestelmät luovat ei-alkuperäisiä tilanteita. Alkuperäinen tila määritellään järjestelmäksi, joka ei käytä mitään näistä yhteensopivuusprosesseista. Niin kauan kuin ohjelma on suunniteltu toimimaan tietyllä alustalla eikä vaadi ohjelmistotukea tai käännöstä, se on natiivi. Heti kun ohjelma ei täytä näitä vaatimuksia, se ei ole natiivi.
Se, että ohjelma toimii natiivitilassa yhdessä tilanteessa, ei tarkoita, että se on aina natiiviohjelma. Jos sama ohjelma toimii kahdessa eri käyttöjärjestelmässä, se voi toimia luonnollisesti yhdessä, mutta vaatii emulointia toisessa. Lisäksi ohjelman ikääntyessä se vaatii lopulta yhteensopivuustilan vain toimiakseen oikein.