such as disk formatters, file managers, display managers, text editors, user authentication (login) and
management tools, and networking and device control software
Application Software
Application software, is used to accomplish specific tasks other than just running the computer system.
Application software may consist of a single program, such as an image viewer; a small collection of programs
(often called a software package) that work closely together to accomplish a task, such as a spreadsheet or text
processing system; a larger collection (often called a software suite) of related but independent programs and
packages that have a common user interface or shared data format, such as Microsoft Office, which consists of
closely integrated word processor, spreadsheet, database, etc.; or a software system, such as a database
management system, which is a collection of fundamental programs that may provide some service to a variety
of other independent applications.
Software is created with programming languages and related utilities, which may come in several of the above
forms: single programs like script interpreters, packages containing a compiler, linker, and other tools; and large
suites (often called Integrated Development Environments) that include editors, debuggers, and other tools for
multiple languages.
Device Driver
A driver is software and/or firmware that controls hardware. Often it connects an operating system with
specific hardware devices. For example, there are drivers for every card and disk in your computer. Each driver
is written for a specific operating system — for example Windows XP or Macintosh OS X. Therefore, to use a
card in your computer, you must use a driver that matches the device and also your operating system. Drivers
can be enhanced, for example, when new operating systems come out. Eventually hardware becomes so old it is
no longer economical or practical to produce new drivers for it.
Sometimes the words software, firmware and driver are used interchangably, so don't be thrown off if
somebody uses the word "software" when you expected to hear "driver", or vice versa.
Utility
A utility is software used for the limited purpose of changing the overall behavior of hardware or other
software. (For example configuring your browser to accept cookies.) Utilities tend to be used once or twice at
most. On a typical computer or router, there will be utilities users never touch at all. If a utility is not used,
default values are used, instead.