Even in the age of the internet, where web applications and mobile applications have expanded so rapidly, there is still significant requirement for desktop applications, and there are good reasons for this. To begin, a desktop application typically doesn’t need to be connected to the internet, and a stroke one dispenses with a slew of security concerns. If the only people who can access your system are your own staff, then the threat to your data or processes posed by external parties is eliminated. You store your sensitive data on your own machine, and not on someone else’s server. 

There are also significant performance advantages with  desktop applications compared to web-based tools; the machine on which the application runs, is entirely under your control, and you’re not dependent upon a provider’s server, which are usually shared other many users. 

Finally, desktop applications often offer greater functionality; the reason for this is that they are able to better integrate with the machine’s operating system, whereas a web-based application runs in a sandbox environment which is designed to restrict access to the underlying operating system.