CLASSIFICATION OF SOFTWARE
OPERATING
SYSTEM SYSTEM ASSEMBLER
SOFTWARE LANGUAGE INTERPRETER
PROCESSORS
COMPILER
PACKAGES
SOFTWARE CUSTOMIZED
S/W or
BUSINESS Text Editor
S/W or Back up Utility
TAILOR-
MADE S/W Compression
Utility
APPLICATION Disk
Defragmenter
SOFTWARE UTILITIES
Antivirus
software
DEVELOPER
TOOLS
SYSTEM SOFTWARE
System Software controls internal operations of the
computer system.
1. OPERATING SYSTEM: It is a program which acts as an interface
between the user and the hardware.
Eg. Windows10, LINUX,UNIX,MANDRAKE,REDHAT
2. LANGUAGE PROCESSORS: A computer software which translates
the source code into an object code(machine code).
As we know that computer understands only Binary level language
(Machine level language), but the programmer writes in High Level
Language which needs to be converted to Binary Language.
SOURCE CODE: program code written in High Level Language
(Eg. Python,C,C++,Java etc.)
OBJECT CODE: Computer understandable code which can run
on hardware very easily. (Binary Language/Machine Language)
TYPES OF LANGUAGE PROCESSORS:
i) Assembler ii) Compiler iii) Interpreter
ASSEMBLER: Converts Assembly Level Language to Binary Level Language and vice-
versa
COMPILER: Converts High Level Language to Binary Level Language vice-versa in
one go.
INTERPRETER: Converts High Level Language to Binary Level Language vice-versa line
by line.
APPLICATION SOFTWARE
Application Software is the set of programs used to (run/
execute/ carry out operations ) for a specified application.
1) PACKAGES: General software which are designed in a way to be used by
individual users in the manner it suits their needs and requirements.
Eg. Word Processing Software, DBMS (Database Management Systems
Software), DTP(Desktop Publishing software)
2) CUSTOMISED SOFTWARE/ BUSINESS SOFTWARE: Readymade software which are
tailor-made to fit exactly the need and purpose of the user (business customer).
Eg. Inventory Management System, Hotel Management System.
3) UTILITIES: These are the application programs that help the computer in
housekeeping functions like backing up disk or scanning and cleaning for viruses
or arranging information in an optimum way to increase efficiency of the system.
Eg. Text Editor, Backup Utility, Compression Utility, Antivirus, Disk Defragmenter
4) DEVELOPER TOOLS/SOFTWARE TOOLS: The set of pre-written
codes/functions/libraries or classes etc. available to programmers for the purpose
of development of new programs or codes. Eg. Numpy Library in Python,
Matplotlib Library in Python
UTILITIES
i. Text Editor: It helps to edit,cut,copy,paste text. Eg. Notepad,Wordpad
ii. Backup Utility: We need to keep a backup of our data and information to
safeguard them from losing either accidental or intentional. For eg. Backup
kept in Pendrive, CD, DVD, HardDisk
iii. Compression Utility: The data and information in files or folders can be
kept in a compressed form so that, they occupy less space and can be
retrieved in the original form after decompressing. Eg. WinZip,WinRar
iv. Antivirus : Virus are the malicious program which affects the normal
working of a computer system by eating up disk space, deleting files etc.
So, to ovecome the problem of Virus, we need Antivirus to remove viruses
from the system. Eg. QuickHeal,E-scan,Kaspersky etc.
v. Disk Defragmenter: It increase data access speed by rearranging files
stored on a disk to occupy contiguous storage locations, a technique
called defragmentation. Defragmentation is the process of reorganizing the
data stored on the hard drive so that related pieces of data are put back
together, all lined up in a continuous fashion. Free blocks together,
Corrupted files together and same kind of blocks together in the hard drive.