Mode asli umumnya mengacu pada salah satu dari dua hal yang berkaitan dengan perangkat lunak atau perangkat keras komputer. Ketika perangkat lunak berjalan secara asli, ia berjalan pada perangkat keras komputer yang sebenarnya daripada melalui emulasi atau melalui intervensi program lain. Keadaan ini umum untuk sebagian besar program komputer normal yang berjalan pada suatu sistem. Penggunaan lain berarti bahwa perangkat keras atau perangkat lunak dirancang khusus untuk berjalan di lingkungan tertentu. Dalam banyak hal, ini adalah versi yang lebih umum dari penggunaan pertama, tetapi ini melibatkan situasi lain seperti mode kompatibilitas.
Faktor terbesar dalam penggunaan pertama adalah emulasi. Emulator mungkin meniru perangkat keras tertentu, yang memungkinkan program non-asli berjalan di lingkungan yang nyaman bagi mereka. Bentuk emulasi lain dimungkinkan, tetapi emulasi perangkat keras memiliki dampak terbesar pada mode asli.
Faktor lain yang memengaruhi bagian mode asli ini adalah sistem pendukung perangkat lunak. Program-program ini mendukung program lain; ini berbeda dengan emulasi yang sebenarnya karena software yang berjalan berfungsi pada hardware yang ada, tetapi program tidak akan berfungsi tanpa menjalankan program lain. Situasi ini jauh lebih jarang daripada emulasi, tetapi itu terjadi di beberapa tempat, seperti browser web. Pada dasarnya, program akan berjalan di dalam browser tetapi tidak di luar.
Aspek lain dari mode asli berpusat pada mode kompatibilitas. Ini adalah metode yang digunakan oleh sistem operasi untuk memperluas fungsionalitasnya kembali ke program yang lebih lama. Seiring kemajuan sistem dan perangkat keras, panggilan yang dilakukan oleh sistem lama tidak disukai atau digunakan untuk alasan lain. Mode kompatibilitas memungkinkan sistem modern untuk mentransfer informasi bolak-balik dengan teknologi lama.
Mode kompatibilitas mungkin tampak sama dengan emulator, tetapi sebenarnya sangat berbeda. Emulator menciptakan lingkungan buatan yang memungkinkan program non-asli berjalan. Mode kompatibilitas bertindak lebih seperti penerjemah, mengambil informasi dari satu sistem dan mengubahnya menjadi bahasa yang digunakan oleh yang lain.
Semua sistem ini menciptakan situasi non-pribumi. Mode asli didefinisikan sebagai sistem yang tidak menggunakan salah satu dari proses kompatibilitas tambahan ini. Selama sebuah program dirancang untuk bekerja pada platform tertentu dan tidak memerlukan dukungan atau terjemahan perangkat lunak apa pun, program itu asli. Segera setelah program berada di luar persyaratan ini, program tersebut bukan asli.
Fakta bahwa suatu program berjalan dalam mode asli dalam satu situasi tidak berarti bahwa program itu selalu merupakan program asli. Jika program yang sama berjalan pada dua sistem operasi yang berbeda, program tersebut dapat berjalan secara native di satu sistem tetapi memerlukan emulasi di sisi lain. Selain itu, seiring bertambahnya usia program, pada akhirnya akan membutuhkan mode kompatibilitas hanya untuk berfungsi dengan benar.