← Dictionary
Dictionary · Dev

What is Native?

It refers to software that is specifically built for the operating system of the device it runs on and is designed to provide the highest performance.

Overview

Native applications can directly access the device's hardware and operating system. Because they speak the device's language without needing an additional layer, they run faster and more smoothly. They generally utilize the unique features of that device to their full capacity.

Analogy: It is like being born and raised in a country and speaking the language as a native, rather than a foreigner learning and speaking that country's language later on.

How it works

Developers write code using the device's own software development tools. This allows the application to directly use all the capabilities offered by the operating system. Since there is no intermediate translation layer, there is no latency.

Where it is used

We encounter them in app stores on smartphones, in operating system-level software, and in games that require high performance.

Commonly confused with

Web-based applications or hybrid applications use an intermediary layer, such as a browser, to communicate with the device.

Frequently asked questions

Is a native application always better?

In terms of performance, generally yes, but it takes longer to develop and requires writing separate code for each device.

How do non-native applications work?

They generally run within a browser or through a translation layer, which can sometimes cause slowdowns.

Related terms

Related tools

This explanation was written in plain language for TreScout and machine-translated from the Turkish original · the Turkish version prevails. If something looks wrong or missing, write to hello@trescout.com. Read in Turkish →