Computer applications
What Are Computer Applications
A computer application – also referred to as application software or an application program – is a software package designed to perform a specific function for the end-user of the program or a different program entirely. The term can denote a single, self-contained application or a group of programs bundled together into one.
Application software runs on the computer’s operating system (OS), although it may also require other underlying programs, usually system software, to function. Application software often uses an application programming interface (API) to communicate with and request services from other applications and data sources.
System software runs in the background and doesn’t interface directly with the user. It manages a computer’s operations and typically consists of the operating system, hypervisor, and hardware drivers. Computer applications rely on system software to access the basic hardware resources they need to operate. These include storage, memory, and other components. For instance, an application requires system software to store and manage files in the computer’s file system.
Application software varies widely depending on its intended market, whether it is proprietary or open-source, the platform it runs on, and even how it is built. Here’s a brief overview of some of the different categories of computer applications that exist.
Console Applications
A console application runs within a text-only interface, such as a terminal or command prompt. Some console applications are lightweight programs designed mainly for test applications. However, some applications are designed this way to maximize efficiency. If the application does not need a graphical interface, considerable system resources can be saved by creating a console application.
Embedded Systems
Embedded systems are a type of software application, but arguably not a type of computer application. An embedded application is a program that typically uses microprocessors or microcontrollers to perform tasks within a larger system. The Arduino platform is a popular choice for hobbyists developing embedded systems. Other examples include smart thermostats, smart watches, and the control systems in motor vehicles.
Enterprise Apps
These are applications designed to solve business problems. They often designed to manage the flow of data and information in large organizations. They include automated billing systems, inventory management, and shipping and delivery applications.
Web Applications
These are computer programs that can be accessed from a web browser. They range from simple to complex. Examples could include registration forms, mapping applications, and even browser-based video editing.
Window-based Applications
Over the past 30+ years, computer applications have evolved to have complex graphical interfaces, often based around the idea of application “windows”. For example, both Microsoft Windows and Apple’s OSX operating system are window-based, with a rich graphical user interface.
They are the most common type of computer application for the average computer user.
Some well-known examples of computer applications include:
- Desktop applications like Microsoft Word and Excel
- Graphics applications like Adobe Photoshop
- Video players such as VLC, Windows Media Player and Quicktime
- Web browsers like Google Chrome, Firefox, and Internet Explorer