Mobile apps are programs designed to run on mobile devices like smartphones and tablets. There are three main types - native apps written for a specific platform, web apps that run in a mobile browser, and hybrid apps that are native apps with a web view component. Native apps have direct access to device features but must be developed for each platform separately, while web apps can be used across platforms but have limited features. Popular mobile platforms include Android, iOS, and Windows Phone, each with their own programming languages, SDKs, and IDEs for app development. Mobile UIs are optimized for touchscreens and mobility with gestures, simple designs, and standard interface elements.