Mobile app
Mobile apps are also usually called native apps. They're built specifically for one platform or device. Commonly, these are apps built for iOS (written in Swift) or Android (written in Kotlin). Mobile apps are downloaded from a marketplace or app store, and can sometimes be used without an internet connection. The performance of mobile apps is usually superior to other apps, as they are developed and compiled for one platform. This also reduces the occurrences of bugs.
Web app
Web apps are developed to be run from a browser. The primary advantage of this is the sheer number of devices the app can run on from from the start. Additionally, users don’t need to download anything to their device to use the app: they simply type the address in the browser. However, this also leads to some disadvantages. Since the app is run via the browser and not directly on device, performance is decreased. Also, bugs are more likely to occur since it is impossible for developers to test every possible device.
Hybrid app
Hybrid apps are web apps with a native app wrapper. When you open a hybrid app, it displays an in-app browser that automatically directs to a web app. In my opinion, hybrid apps are the worst aspects of mobile apps combined with the worst aspects of web apps. They need to be downloaded from a marketplace and cannot be accessed on any browser-supporting device, and they have the decreased performance of non-native apps.