# Application
A computer program or a suite of programs designed to perform a specific task or a set of tasks for an end-user.
**Pronunciation:** /ˌæp.lɪˈkeɪ.ʃən/
**Difficulty:** Beginner
**Synonyms:** App, Program, Software Application
**Categories:** Software Development, User Experience, Computing
**Tags:** Software, Program, App, User Interface, End-User
Canonical: https://scaleengineer.com/glossaries/application
---
## Definitions

- **General Computing Context:** In general computing, an **application**, often called an **application program** or **app**, is a type of computer program designed to carry out a specific task that is not related to the operation of the computer itself. It is typically used by end-users. This contrasts with system software, which is involved in running the computer.

### Key Concepts
*   **End-User Focus**: **Applications** are built for the direct use of a person, helping them accomplish tasks like writing a document, browsing the web, or editing a photo.
*   **Specificity**: Each **application** has a defined purpose or set of functions. For example, a calculator **app** performs mathematical calculations.
*   **Platform Dependence**: **Applications** are often developed for a specific operating system (e.g., Windows, macOS, Android, iOS).

### Examples
*   **Word Processors**: Microsoft Word, Google Docs
*   **Web Browsers**: Google Chrome, Mozilla Firefox
*   **Media Players**: VLC Media Player, Spotify
*   **Spreadsheet Software**: Microsoft Excel, Google Sheets
- **Web Development Context:** In web development, a web **application** (or web **app**) is a client-server computer program in which the client (including the user interface and client-side logic) runs in a web browser. Unlike a static website, a web **application** provides dynamic, interactive functionality, often connecting to a database to retrieve and store information.

### Key Concepts
*   **Client-Server Architecture**: The user interacts with the **application** through a web browser (the client), which communicates with a remote server over a network (the internet).
*   **Dynamic Content**: The content is generated on the fly based on user input or other parameters, rather than being static.
*   **Cross-Platform Accessibility**: Since they run in a browser, web **applications** are generally accessible from any device with a compatible browser, regardless of the underlying operating system.

### Examples
*   **Social Media Platforms**: Facebook, Twitter
*   **E-commerce Sites**: Amazon, eBay
*   **Online Banking Portals**
*   **Project Management Tools**: Trello, Asana
- **Mobile Development Context:** In mobile development, an **application**, universally known as an **app**, is a software program designed to run on a mobile device such as a smartphone or tablet. These are typically downloaded and installed from an **app** store (like the Apple App Store or Google Play Store).

### Key Concepts
*   **Device-Specific**: Mobile **apps** are built for specific mobile operating systems (iOS or Android).
*   **Resource-Aware**: They are designed to work within the constraints of mobile devices, such as limited battery life, processing power, and screen size.
*   **Access to Native Features**: Mobile **apps** can often access device-specific hardware and features like the camera, GPS, accelerometer, and push notifications.

### Examples
*   **Messaging Apps**: WhatsApp, Telegram
*   **Ride-Sharing Apps**: Uber, Lyft
*   **Games**: Candy Crush Saga, Pokémon GO

## Etymology

From the Latin word 'applicatio', meaning 'a joining to' or 'an attaching'. It evolved through Old French 'aplication' to mean the act of applying something for a particular purpose. In the context of computing, it refers to applying software to solve a specific problem or perform a task.

## First used

1960s

## Historical context

In the early days of computing (1950s-1960s), the distinction between system software and **application programs** emerged. System software managed the computer's hardware, while **application programs** were written to perform specific user-oriented tasks like payroll or scientific calculations on large mainframe computers.

The arrival of personal computers in the 1970s and 1980s brought software to a wider audience. **Applications** like word processors (WordStar) and spreadsheets (VisiCalc) became 'killer apps' that drove PC adoption. The term **software application** became common during this era.

During the 1990s, the rise of graphical user interfaces (GUIs) in operating systems like Windows and Mac OS made **applications** more intuitive and user-friendly. The internet boom also led to the development of the first web **applications** that could be accessed through a browser.

The modern era, starting in the late 2000s, was defined by mobile computing. The launch of Apple's App Store in 2008 popularized the shortened term '**app**' for mobile **applications**. This triggered a massive explosion in the development of small, single-purpose **apps** for smartphones and tablets. Today, the term **application** broadly covers desktop programs, web **applications**, mobile **apps**, and large-scale enterprise software.

## Q&A

- **What is the primary difference between application software and system software?:** Application software is designed for end-users to perform specific tasks (e.g., writing a document, browsing the web), while system software manages the computer's hardware and provides a platform for applications to run (e.g., an operating system).
- **Why is the term 'app' more commonly used in the context of mobile devices?:** The term 'app' was popularized by Apple's App Store for the iPhone. It refers to smaller, more focused programs designed for the specific constraints and capabilities of mobile devices, and the name became popular due to its brevity and effective marketing.
- **Can a website be considered an application?:** Yes, if it is a web application. While a simple, static website just displays information, a web application is interactive, allowing users to perform tasks, manipulate data, and receive dynamic content, such as an online banking portal or a social media site.

## Usage examples

- To edit the report, you'll need to open a word processing **application** like Microsoft Word.
- Our team uses a web **application** called Jira to track bugs and manage project tasks.
- He downloaded a new fitness **app** to his smartphone to track his daily workouts.
- The new enterprise **software application** will streamline our company's entire payroll process.

## Related terms

- System Software
- Operating System
- User Interface (UI)
- User Experience (UX)
- API (Application Programming Interface)

## Popular related terms

- App
- Software
- Program
- Web Application
- Mobile App
