According to the most common classification, there are three types of mobile apps. They are divided according to the way the apps are developed. They are native apps, web apps, and hybrid apps. The difference is the following:
Native apps are running on one platform or OS.
Web apps are, technically, just a responsive version of the website. They run on all platforms because they were developed for mobile browsers, not for specific platforms or OS.
Hybrid is in between the first ones. They are wrapped in a native app’s shell and can be downloaded too, behaving as web-based apps.