应用程序开发人员使用的语言因平台和目的的不同而有很大差异。从使用低级语言(如C)编写的命令行驱动应用程序,到使用现代web技术(如Javascript和HTML/CSS)编写的跨平台图形应用程序,应用程序开发中的许多专门化意味着使用了各种各样的语言。
图形化Windows应用程序通常使用c#或Visual Basic创建,尽管还有无数其他选项,包括跨平台解决方案,如Java。微软提供了一个名为Visual Studio的开发套件来简化应用程序的开发,但也有各种不同的应用程序和方法来创建Windows应用程序。
MacOS和iOS开发正在迅速迁移到新开发的Swift编程语言,但许多应用程序继续使用以前推荐的Objective-C。不管是哪种情况,面向苹果平台的开发通常都是使用mac和苹果的Xcode开发套件。
在Android上,使用自定义的类java语言,尽管与iOS(甚至桌面操作系统)一样,使用web语言构建应用程序的选项很多。Android Studio是谷歌提供的开发软件,极大地简化和加快了Android开发。