Types of mobile applications: 1. Native applications 2. Hybrid apps 3. Progressive web apps 4. Encapsulated apps 5. Frameworks and libraries