Смартфоны отличаются от обычных мобильных телефонов наличием достаточно развитой операционной системы, открытой для разработки программного обеспечения сторонними разработчиками.
Операционная система обычных мобильных телефонов закрыта для сторонних разработчиков, а возможность установки на некоторые телефоны Java-приложений всё равно не позволяет таким приложениям в полной мере управлять функциональными возможностями мобильного устройства на уровне программного обеспечения.
Установка дополнительных приложений позволяет значительно улучшить функциональность смартфонов по сравнению с обычными мобильными телефонами, расширяя возможности смартфонов до уровня полноценных мобильных компьютеров.