Writing source code in the language and development environment of a particular platform such as Windows, Mac, iOS and Android. Native programming requires the most expertise, because each platform has its own framework and language. However, it is always employed to develop advanced applications that use the device's resources at maximum capacity. Video games are the perfect example. Contrast with
Web application. See
programming language and
integrated development environment.