Professional Documents
Culture Documents
MUNTAZIR KHAN
Introduction of Software
Software is a code or the set of instructions that tells computer or hardware how to
operate.
Software is usually generic but it can also be custom built.
Generic software is open to the market and its specifications are designed by the
programmer.
Mainly designed for a broad customer market. Customized software is software
whose specifications are designed according to a particular firm or organization.
It is not an open for all. Mainly designed for specific business purpose.
Classification of Software
Software is mainly classified into seven categories – System software, Application
software, Engineering/scientific software, embedded software, Product line
software, Web applications, and Artificial intelligence software.
1. System Software
It directly interacts with computer hardware. It primarily concerned with the
efficient management of the computer system. It is used to develop new system
programs and using bootstrapping we can make them portable. It is machine
dependent. The system software is further classified into three categories – The
operating system which acts as an interface between the user and the hardware
and provides different services to users. The second one is system support
software which manages the hardware more efficiently. The other is System
development software which supports programming development environment to
the user.
2. Application Software
It is designed to solve user problems as per the user’s requirements. Application
software can be generic or customized. Application software is further classified
into two categories – One is general purpose software which is used for much
number of tasks and provides many features. Another is special purpose software
which is designed for a specific purpose only. For example, User’s programs. The
focus is on the application not on the computer system. It is primarily concerned
with the solution of some problems using the computer as a tool.
3. Engineering/Scientific Software
This software makes the use of non-numerical algorithms that use the data
generated in the system to solve complex problems that are not amenable to
problem solving procedures and require specific analysis and interpretation of the
problem to solve it. For example, Artificial neural networks, robotics, expert
systems, and computer games.