Native Application Development
                            
                            
                                Native applications are programs created using software development kit (SDK) and
                                distributed through app stores. SDKs exist for each mobile operating system and,
                                unfortunately, differ from each other.
                            
                            
                                For example, to create an app for iOS, you should download and install the iOS SDK and
                                development tools, and write the code in the Objective-C or Swift programming language.
                                Android applications are developed using the Android SDK and written in Java. Thus, to
                                create a native app, you need to know the platform SDK and use a supported programming
                                language.
                            
                         
                        
                            
                            Web 
Applications
                            
                                Web applications, downloaded to a mobile web browser, differ from native ones in their
                                code - it is written using web technologies (HTML, JavaScript, and CSS) that are
                                independent of the operating system.
                            
                            
                                To launch a web app, users enter a URL into the mobile web browser. After that, the web
                                page, the entry point to the web application, is loaded. Web apps are not distributed
                                through app stores; they are normal links which can be included in other web pages,
                                e-mails
                                or even written on paper.
                            
                         
                        
                            
                            
                                Hybrid Applications
                            
                            
                                Hybrid apps try to combine the benefits of both types of mobile programs. Hybrid
                                applications, like web apps, are programmed using web technologies, but are packaged as
                                native ones. A hybrid app can be written for several mobile operating systems using a
                                programming language familiar to many developers. Since a hybrid app is actually
                                built-in, you get access to the device functions from JavaScript, which is not yet
                                available for web applications. Hybrid programs can be distributed and installed through
                                app stores, like native software.