Examples and Types of Software
Examples and Types of Software
Among the various categories of software, the most common types include the following:
Application software. The most frequently used software is application software, which
is a computer software package that performs a specific function for a user or, in some
cases, for another application. An application can be self-contained, or it can be a group
of programs that run the application for the user. Examples of modern applications
include office suites, graphics software, databases, database management programs, web
browsers, word processors, software development tools, image editors and
communication platforms.
System software. These software programs are designed to run a computer's application
programs and hardware. System software coordinates the activities and functions of the
hardware and software. In addition, it controls the operations of the computer hardware
and provides an environment or platform for all the other types of software to work in.
An operating system (OS) is the best example of system software; it manages all the
other computer programs. Other examples of system software include firmware,
computer language translators and system utilities.
Driver software. Also known as device drivers, this software is often considered a type
of system software. Device drivers control the devices and peripherals connected to a
computer, helping them perform their specific tasks. Every device that's connected to a
computer needs at least one device driver to function. Examples include software that
comes with any nonstandard hardware, including special game controllers, as well as the
software that enables standard hardware, such as USB storage devices, keyboards,
headphones and printers.
Middleware. The term middleware describes software that mediates between application
and system software or between two different kinds of application software. For example,
middleware lets Microsoft Windows talk to Excel and Word. It's used to send a remote
work request from an application in a computer that has one kind of OS to an application
in a computer with a different OS. It also lets newer applications work with legacy ones.
Programming software. Computer programmers use programming software to write
code. Programming software and programming languages, such as Java or Python, let
developers develop, write, test and debug other software programs. Examples of
programming software include assemblers, compilers, debuggers and interpreters.