Отличительной особенностью смартфона от телефона является наличие достаточно развитой
операционной системы. Это дает возможность устанавливать дополнительные
приложения, расширяющие возможности устройства, которые могут создаваться как фирмой, выпускающей смартфон, так и сторонними разработчиками. Важно отметить, что это ПО представляет собой не просто
J2ME-программы, которые поддерживаются практически всеми выпускаемыми на данный момент
мобильными телефонами, а являются полноценными скомпилированными в двоичный код последовательностями низкоуровневых микропроцессорных команд. А с учетом того, что во всех смартфонах установлены мощные
процессоры с
RISC — архитектурой, возможности программиста по созданию таких приложений практически не ограничены.