App development, also known as mobile application development, is the process of developing application software that runs in handheld devices such as mobile phones, tablets, and other mobile electronic devices. Creating such programs often run under a specific mobile user interface design, which provides a rough outline for creating an online app and managing the way this app interacts with the user.