Software - Types of Software
Software - Types of Software
Software - Types of Software
SOFTWARE
Software is a collection of programs or a set of rules and related data that provide the instructions for telling a
computer what to do and how to do. It is an interface between the user and the computer hardware.
Types of Software
Software can be divided into two major categories
SYSTEM SOFTWARE
It consists of several programs, which are directly responsible for controlling, integrating and managing the
individual hardware components of a computer system. They also provide the interface between the user and
components of the computer. Depending on the functionality, the system software can be further divided into
following categories:
1. Operating System is the software program that manages software and hardware resources of
computer.Operating system manages a computer’s basic functions like storing data in memory, retrieving
files from storage devices, scheduling tasks based on priority, etc. It provides an environment to run the
programs. e.g. MS-DOS, Unix, Linux, Windows XP/2000/98, etc.
2. Device Drivers: -These are software, which are written with the objective of making a device functional
when it is connected to the computer is called device driver. It is a system software that acts like an interface
between the device and the user.
3. Language Translator: - It helps in converting programming languages to machine language.The translated
program is known as the object code.There are three different kinds of language translator:
• Assembler: - Converts assembly level program into machine level program
• Compiler: - Converts high level programs into machine level programs at one go rather than line by
line.
• Interpreter: - Converts high level programs into machine level program line by line.
4. Device Drivers: - System software that controls and monitors functioning of a specific device on computer
is called device driver. Each device like printer, scanner, microphone, speaker, etc. that needs to be attached
externally to the system has a specific driver associated with it. When you attach a new device, you need to
install its driver so that the OperatingSystem (OS) knows how it needs to be managed.
5. Language Processor: - An important function of system software is to convert all user instructions into
machine understandable language.
6. Machine language:- This language is nothing but a collection of 0s & 1s (binary digit) that the machines
can understand. It is completely machine dependent.
7. Assembly language: - This language introduces a layer of abstraction by defining mnemonics. Mnemonics
are English like words or symbols used to denote a collection of 0s&1s. Assembly level language is machine
dependent.
8. High level language: - Also known as the source code, it uses English like statements and is completely
independent of machines and uses translator.
APPLICATION SOFTWARE
It is a software that performs a single task and nothing else is called application software. Application software are
specialized in their function and approach to solving a problem. It is also called the end-user programs. Application
software are also called the end-user programs. These programs do the real work for users.
There are two types of application software
1. General Purpose Software: -These are used for any general purpose. They allow people to do simple
computer tasks.Some of the general purpose software are as follows
• Word Processing A wordprocessor is a software program capable of creating, storing and printing
documents.
• Spreadsheets are the computer programs that accept data in a tabular form and allow you to create
and manipulate spreadsheets electronically.For example, Microsoft Excel, Corel, Lotus, etc.
• Presentation People, in a variety of settings and situations, use presentation software to make their
presentations more interesting and professional.e.g. Microsoft PowerPoint Presentations, Lotus
Freelance, etc.
• Database Management System (DBMS)A DBMS refers to the software that is responsible for
sorting, maintaining and utilising a database.It enables a user to define, create and maintain the
database and provide controlled access on it. e.g. Microsoft Access, MySQL, etc.
• Graphics Software (Image Editing) It is an application program or collection of programs that
enables a person to manipulate visual images on a computer system. Most graphics software have
the ability to import and export one or more graphics file formats.e.g. DirectX, Adobe Photoshop,
piZap,Microsoft Publisher, Picasa, etc.
• Multimedia Software Multimedia includes a combination of text, audio, still images, animation,
video or interactivity content forms. e.g. Macro-Media Flash,Xilisoft Video Converter, VLC Media
Player,Nimbuzz, etc.
Specific Purpose Software: - These are designed to perform specific tasks. These types of application software
generally have one purpose to execute. For example, a camera application on your phone will only allow you to
take and share pictures. Other examples of special purpose application software are web browsers, calculators,
media players, calendar application programs etc.