ปัจจุบันอุปกรณ์พกพา Mobile Device) ที่นิยมใช้ในปัจจุบัน มีอยู่หลายระบบ (Platfroms) ได้แก่ IOS, Android, Windows, BlackBerry ฯลฯ การพัฒนา Mobile App โดยทั่วไปแบ่งออกได้ ประเภท ดังนี้
1. Native Apps คือ การพัฒนาโดยใช้ภาษาหลักของ Platfrom นั้นๆ อาจเรียกว่าภาษาแท้ๆ ก็ได้ เช่น Objectice-C Swift สำหรับระบบปฏิบัติการ IOS หรือ Java สำหรับระบบปฏิบัติการ Android ฯลฯ มีข้อดีคือ เป็นภาษาแท้ ทำให้การทำงานมีประสิทธิภาพดีความเร็วสูง การจัดการ Memory ทำได้ดี จึงสามารถเข้าถึงฮาร์ดแวร์ เซนเซอร์ และระบบปฏิบัติการ (OS) ได้สมบูรณ์
2. Web Apps หรือ HTML5 คือ App ที่พัฒนาขึ้นโดยใช้ภาษาที่เป็นเทคโนโลยีเว็บ HTML5 CSS และ JavaScript ส่วนใหญ่มักใช้งานแบบ Online เป็นหลัก โดยสคริปและ Resources ต่างๆ เช่น ภาพ วีดีโอ จะอยู่บนเว็บ ไม่สามารถใช้ OS ของระบบได้ส่วนระบบเซนเซอร์และฮาร์ดแวณ์จะได้ใช้ได้บางอย่างเท่านั้น เนื่องจากอาศัยคุณสมบัติเว็บบราวเซอร์เป็นหลัก
3. Hybrid App คือ App ที่ไม่ได้ใช้ภาษาแท้ๆ ของ Platform แต่เป็นการผสมผสานเอาภาษาอื่นๆเข้ามาพัฒนา สามารถเข้าถึง API เซนเซอร์และฮาร์ดแวร์ของระบบได้เกือบครบได้แก่ กล้อง ระบบไฟล์เก็บข้อมูล เข็มทิศ เซนเซอร์ Acellerometer ฯลฯ ( ขึ้นอยู่กับตัว Plugin เสริมที่มีให้ใช้งาน) เช่น PhoneGap/Cordova ใช้ HTML5 + CSS + JavaScript มี Plugin เสริมที่ทำให้สามารถใช้งาน กล้อง เซนเซอร์ เข็มทิศ GEolocation แผนที่ และ อื่นๆ ได้โดยไม่ต้องเขียนโค้ดภาษาที่เป็น Native ( แต่ละความเร็วจะสู้ Native ไม่ได้ )