Difference between Web Application and Desktop Application

In this tutorial we will see the difference between a web application and desktop application.
As we all are aware that a web application is an application stored at remote server that requires a web browser as a client to run and internet for data/resource transfer.
Where as, a desktop application is an application designed to serve standalone machines that doesn't require internet for its operation.

#Web ApplicationsDesktop Applications
1. Deployment and upgradation for web based application requires deployment on single set of server machines. Deployment and any upgradation/patch is done on individual client machines separately
2. Web applications can be accessed from anywhere, so there is no location constraint As desktop are confined to a standalone machine, so they can be only accessed from the machines they are deployed in
3. Web applications are platform independent, they can work in different types of platforms with the only requirement of web browser Desktop applications need to be developed separately for different platform machines
4. Web applications are at higher security risks as they are inherently designed to increase accessibility Desktop application on the other hand have better authorization and administrators have better control, hence more secure
5. Web applications rely heavily on internet connectivity, for there operation Desktop applications doesn't require internet for their operations. Some applications just require internet connectivity at the time of updations