Um die Funktionen von Smartphones zu verbessern und nach den individuellen Bedürfnissen anpassen zu können, wurden Entwicklungsprogramme für Programmiersprachen, wie beispielsweise Sbasic, auf den Markt gebracht. Anwender dieses Entwicklungstools haben somit die Möglichkeit, eine neue Entwicklungsumgebung und individuelle Anwendungen zu schaffen.
Weiterhin können durch Softwareanwendungen Lexika, Übersetzungstools, Büroanwendungen und Spiele auf das Mobiltelefon geholt werden.