Application
An application is a computer program designed to perform specific tasks for an end user — writing a document, sending email, managing orders in a store, tracking workouts. The term distinguishes it from system software such as operating systems and drivers, which exist to run the machine rather than to serve the user directly. Word processors, CRMs, e-commerce storefronts and mobile games are all applications, however different they look.
How applications are structured
Applications are usually classified by where they run:
- Desktop applications — installed on a computer's operating system with direct access to local resources;
- Mobile applications — native (built per platform for Android or iOS) or cross-platform, distributed through app stores;
- Web applications — executed in the browser and split into a front end (the interface running on the user's device) and a back end (business logic and database on a server), talking over HTTPS;
- Hybrid apps and PWAs — web technologies packaged to behave like installable apps, including offline mode and push notifications.
Modern web applications are often built as single-page applications: the browser loads one shell and then exchanges data with the server through an API, updating the view without full page reloads.
Practical application of the concept
Choosing an application type is a business decision about reach and cost. A web application runs on any device with a browser, needs no installation and no app-store review, which is why customer panels, booking systems and online stores default to this model. Native mobile apps win when deep hardware access matters — camera pipelines, sensors, demanding graphics — at the price of maintaining separate codebases.
Every web application also needs a production home: a language runtime (PHP, Node.js, Python), a database and a web server. Standard CMS-based projects run comfortably on shared hosting, while applications with background workers, message queues or pinned library versions typically move to a VPS, where the whole environment is under the developer's control.
Powiązane pojęcia
Najczęstsze pytania
What is the difference between a web application and a website?
The line is blurry, but a website primarily presents content, while a web application lets users act on data — log in, create, edit, transact. An online banking panel or a browser-based editor is an application even though it opens like any other page.
