Computer Software
Computer Software
SOFTWARE
Concept of software
• software is a collection of data, instructions and programs which is used to function computers
and execute specific tasks.
• Without software the hardware cannot operate, together with users who will not be able to
perform their tasks using computer.
S O F T WA R E
System software is a software that operates the computer hardware and provides the basic functionality to the
user as well as the other software applications,It is the interface between the hardware and user
applications.
Features
• Less connected with user than application software
• Written in a low level language
• Instructions to the microprocessor are provided mostly in
high speed
• Needs ample storage space to get installed and run.
Operating system
It is the root software that operates computer hardware and provides the primary service to the user as
well as to other software applications. It acts as an mediator between the user and the device. Examples :
Mac OS, UNIX, etc.
It’s types are on the basis of :
• User Interface (UI)
• User mode
• Processing method
Functions
Operating systems acts as an interface between the user in the system.
Some of the features are
• Process management
• memory management
• deadlock and it’s prevention
• virtual storage management
• interrupt handling
• I/O management
• file management
• security management
Types of OS
Utility software is a system software that helps to maintain that efficient, proper and smooth functioning
of a computer system. It helps to assist the operating system to organize and optimize the functioning of
the computer system and performs certain tasks such as debugging, virus detection, data backup,
registry cleaners, etc.
Examples :
• audio drivers
• Bluetooth drivers
• graphics card drivers
• network card drivers
• motherboard drivers
Language Processors
Language processors are programs that translate human-readable code
into machine-readable code. They act as a bridge between programmers
and computers.
The types of language processors are
• Compiler Translates high-level code (like C++) into machine code. It
processes the entire program at once. Example: Compiling a Java
program to run on a desktop computer TRANSLATOR
• Interpreter executes high-level code line by line. It's more flexible
for rapid prototyping. Example: Running a Python script, where each
line is interpreted and executed immediately.
• Assembler is a software tool that converts a program written in
assembly language (human-readable instructions) into machine code
(binary instructions) that a computer's processor can execute. It serves
as a bridge between the low-level assembly language.
Application Software