对于主要的智能手机:
截至2009年第二季度,大多数智能手机都运行Symbian OS,应用程序使用专门版本的C++或其他各种语言开发,包括Python,Java ME,Flash Lite,Ruby,.NET,Web Runtime( WRT)小部件和标准C/C++.
iPhone运行iPhone OS,应用程序通常用Objective C开发.
Blackberry运行BlackBerry OS,应用程序使用Java开发.
Palm Pre运行webOS,应用程序使用JavaScript编写.
许多较新的智能手机设备运行Android,而应用程序则使用Java开发.
许多其他智能手机运行Windows Mobile,通常使用C++或.NET Compact Framework上的语言(包括C#和VB.NET)开发应用程序.