A smartphone is a mobile phone that offers more advanced computing ability and connectivity than a contemporary feature phone. Smartphones and feature phones may be thought of as handheld computers integrated with a mobile telephone, but while most feature phones are able to run applications based on platforms such as java, a smartphone allows the user to run and multitask applications that are native to the underlying hardware. Smartphones run complete operating system software providing a platform for application developers. Thus, they combine the functions of a camera phone and a personal digital assistant.