A mobile application is a computer program designed to run on a mobile device such as a telephone, tablet, or handheld computer. Mobile apps are designed to work directly on mobile web browsers from mobile devices.
Developing applications for mobile devices requires taking into account the constraints and features of these devices. Mobile devices run with battery and have less powerful processors than personal computers, and have more features like positioning and cameras. Because of the changes in the platform, mobile software is designed with a wide variety of screen sizes, hardware features and configurations in mind.