Native apps are developed for specific operating systems and devices such as iOS, Android, and Windows and they can access to device’s features and capabilities such as camera, GPS, notifications, etc. whereas, web applications are software applications accessed through web browsers and can operate on any device or operating system which has a compatible browser. Web applications can only access device features through APIs.