SlideShare a Scribd company logo
1 of 3
Download to read offline
HARDWARE,
SOFTWARE &
FIRMWARE
…..The core components of a computer…..
ABSTRACT
This short note includes the differences between
hardware, software, firmware & differences between
system software and application software, and also
details about device driver.
Supervised By
Pranab Bandhu Nath
(Senior Lecturer)
CSE Department
City University, Dhaka
Submitted By
Shamima Akther| ID – 1834902616
CSE 317 : Computer Networks
“Computer Hardware, Software & Firmware”
Hardware, software and firmware are the three core components that make up present day
computers and systems. The basic introductory differences between these three core component
is illustrated below:-
Hardware Software Firmware
Hardware is the physical
components of a system that
the software and firmware
run on & which may wear out
over time and require
replacement.
Software is a set of
instruction, data or user
programs used to operate
computers and execute
specific tasks and that are
designed to be updated often
by those users.
Firmware is a set of
instructions or programs
written in machine language
which designed to act as the
intermediary between the
software and hardware.
Hardware can be modified
easily by the user through
replacing components.
Software is written in the
normal assembly language of
the computer.
It is a one type of software
that is written in machine
language.
Hardware is referred as the
body of computer,
instruments or devices.
It is stored in the computers
normal memory – RAM, on
disc etc.
It is a software that is semi
parmanently placed/stored in
hardware.
Programs are required to run
the hardware
It is also instruction or user
program itself
While it is the program itself.
Hardware is the physical
components that are most
permanent.
Software is the most
temporary & malleable.
Firmware is semi-permanent
software that’s tied more
directly to the hardware and
updated less often.
Example: Computer
Processing Units (CPU),
Random Access Memory
(RAM) and Hard Drives
(HDD), Computers, Adapter
cards & ethernet cables.
Example: Internet browsers,
operating systems (OS) and
Antivirus.
Example: Basic Input/Output
System (BIOS) and Etensible
Firmware Interface (EFI) &
embedded systems
(keyboards, TV, remote,
graphic cards, printers etc).
Device Driver: Another important component of computer system is Driver. A driver is a
software and/or firmware that controls hardware. Often it connects an operating system with
specific hardware devices. So, that means, A driver or a device driver is a set of files that tells a
piece of hardware how to function by comunicating with a computers operating system. For
example, there are drivers for every card and disk in our computer. All pieces of hardware
require a driver, from our internal computer components, such as our graphics card, to our
external peripherals, like a printer. Each driver is written for a specific operating system- for
example Windows XP or Macintosh OS X. Therefore, to use a card in our computer, we must
use a driver that matches the device and also our operating system.
Difference between System Software & Application Software: The basic differences between
system software and application software are described below:-
Key System Software Application Software
Definition System software is the type of
software which is the interface
between application software &
system.
Application software is the type of
software which runs as per as user
request. It runs on the platform which
is provide by system software
Usage System software is used for
operaing computer hardware.
Application software is used by user
to perform specific task.
Development
language
In general system software are
developed in low level language
which is more compatible with the
system hardware in order to interact
with.
For development of Application
software high level language is used
for their development as they are
developed as some specific purpose
software.
Dependency System software can run
independantly. It provides platform
for running application software.
Application software can’t run
independently. They cant run without
the presence of system software.
Installation System software are installed on the
computer when operating system is
installed.
Application software are installed
according to user’s requirements.
User
interaction
In general, the user does not
interact with system software
because it works in the background.
In general, the user interacts with
application softwares.
Programming
Complexity
Programming of system software is
complex.
Programming of application software
is comparatively easy.
Run A computer cannot run without
system software.
A computer can easily run without
application software.
Design System software are mainly
designed for managing system
resources.
Application software are designed to
accomplish tasks for specific
purposes.
Purpose System Software is general-
purpose.
Application software is specific-
purpose.
Class It is classified as a package
program or customized program.
It is classified as time-sharing, resoure
sharing, client-server.
System
function
System sotware is crucial for the
effective functioning of a system.
Application software is not extremely
important for the functioning of the
system.
Example Operating system, compiler,
assembler, debugger, driver etc
Photoshop, VLC player, Microsoft
Office, Animation software, media
player etc.

More Related Content

What's hot

Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts pptRajendraPrasad Alladi
 
UNIX Operating System
UNIX Operating SystemUNIX Operating System
UNIX Operating SystemFatima Qayyum
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process ConceptsMukesh Chinta
 
Functions Of Operating System
Functions Of Operating SystemFunctions Of Operating System
Functions Of Operating SystemDr.Suresh Isave
 
Operating System a Case Study
Operating System a Case StudyOperating System a Case Study
Operating System a Case Studyijtsrd
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating SystemsMukesh Chinta
 
Unix operating system architecture with file structure
Unix operating system architecture with file structure Unix operating system architecture with file structure
Unix operating system architecture with file structure amol_chavan
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)Vaibhav Bajaj
 
operating system
operating systemoperating system
operating systemKadianAman
 
Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating SystemHemant Raj
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
introduction To Operating System
introduction To Operating Systemintroduction To Operating System
introduction To Operating SystemLuka M G
 
Threads (operating System)
Threads (operating System)Threads (operating System)
Threads (operating System)Prakhar Maurya
 

What's hot (20)

Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts ppt
 
Os ppt
Os pptOs ppt
Os ppt
 
System software
System softwareSystem software
System software
 
UNIX Operating System
UNIX Operating SystemUNIX Operating System
UNIX Operating System
 
Memory Hierarchy
Memory HierarchyMemory Hierarchy
Memory Hierarchy
 
SYSTEM SOFTWARE
SYSTEM SOFTWARESYSTEM SOFTWARE
SYSTEM SOFTWARE
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
 
Functions Of Operating System
Functions Of Operating SystemFunctions Of Operating System
Functions Of Operating System
 
Operating System a Case Study
Operating System a Case StudyOperating System a Case Study
Operating System a Case Study
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating system
 
Types of software
Types of softwareTypes of software
Types of software
 
Computer software
Computer softwareComputer software
Computer software
 
Unix operating system architecture with file structure
Unix operating system architecture with file structure Unix operating system architecture with file structure
Unix operating system architecture with file structure
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)
 
operating system
operating systemoperating system
operating system
 
Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating System
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
introduction To Operating System
introduction To Operating Systemintroduction To Operating System
introduction To Operating System
 
Threads (operating System)
Threads (operating System)Threads (operating System)
Threads (operating System)
 

Similar to Differences between computer hardware, software, firmware, system software and application software

Computer networks note 3
Computer networks note 3Computer networks note 3
Computer networks note 3MDHASNAIN23
 
Hardware software and firmware
Hardware software and firmwareHardware software and firmware
Hardware software and firmwareMdSahwon
 
Hardware , software and filmware
Hardware , software and filmwareHardware , software and filmware
Hardware , software and filmwareMH Shihab
 
Software & Hardware.pptx
Software & Hardware.pptxSoftware & Hardware.pptx
Software & Hardware.pptxAnshutChitransh
 
Computer software
Computer softwareComputer software
Computer softwareChahat Jain
 
Difference Between Software and hardware
Difference Between Software and hardwareDifference Between Software and hardware
Difference Between Software and hardwareZeeshan Ilyas
 
Software - Introduction
Software - IntroductionSoftware - Introduction
Software - IntroductionSagarGupta372
 
Computer hardware software and firmware
Computer hardware software and firmwareComputer hardware software and firmware
Computer hardware software and firmwarenafisarayhana1
 
Presentation on computer software-system software.
Presentation on computer software-system software.Presentation on computer software-system software.
Presentation on computer software-system software.johnraju213
 
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)SURBHI SAROHA
 
Computer system
Computer systemComputer system
Computer systemRajThakuri
 
Hardware software & firmware
Hardware software &  firmwareHardware software &  firmware
Hardware software & firmwareNafizul Islam
 

Similar to Differences between computer hardware, software, firmware, system software and application software (20)

Computer networks note 3
Computer networks note 3Computer networks note 3
Computer networks note 3
 
Computer Hardware, Software and Firmware
Computer Hardware, Software and FirmwareComputer Hardware, Software and Firmware
Computer Hardware, Software and Firmware
 
Edtech
EdtechEdtech
Edtech
 
Hardware software and firmware
Hardware software and firmwareHardware software and firmware
Hardware software and firmware
 
Hardware , software and filmware
Hardware , software and filmwareHardware , software and filmware
Hardware , software and filmware
 
Software & Hardware.pptx
Software & Hardware.pptxSoftware & Hardware.pptx
Software & Hardware.pptx
 
Differences
DifferencesDifferences
Differences
 
Computer software
Computer softwareComputer software
Computer software
 
Clifford sugerman
Clifford sugermanClifford sugerman
Clifford sugerman
 
Difference Between Software and hardware
Difference Between Software and hardwareDifference Between Software and hardware
Difference Between Software and hardware
 
Software
SoftwareSoftware
Software
 
Software - Introduction
Software - IntroductionSoftware - Introduction
Software - Introduction
 
Computer hardware software and firmware
Computer hardware software and firmwareComputer hardware software and firmware
Computer hardware software and firmware
 
Presentation on computer software-system software.
Presentation on computer software-system software.Presentation on computer software-system software.
Presentation on computer software-system software.
 
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
 
Computer system
Computer systemComputer system
Computer system
 
unit 3.ppt
unit 3.pptunit 3.ppt
unit 3.ppt
 
SOFTWARE PARADIGM
SOFTWARE PARADIGMSOFTWARE PARADIGM
SOFTWARE PARADIGM
 
Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
Hardware software & firmware
Hardware software &  firmwareHardware software &  firmware
Hardware software & firmware
 

More from Shamima Akther

Asynchronous Transfer Mode (ATM)
Asynchronous Transfer Mode (ATM)Asynchronous Transfer Mode (ATM)
Asynchronous Transfer Mode (ATM)Shamima Akther
 
Networking Cables & Connectors
Networking Cables & ConnectorsNetworking Cables & Connectors
Networking Cables & ConnectorsShamima Akther
 
Modern computer network technologies
Modern computer network technologies Modern computer network technologies
Modern computer network technologies Shamima Akther
 
Classification of computer networks
Classification of computer networksClassification of computer networks
Classification of computer networksShamima Akther
 

More from Shamima Akther (10)

Firewall
FirewallFirewall
Firewall
 
Asynchronous Transfer Mode (ATM)
Asynchronous Transfer Mode (ATM)Asynchronous Transfer Mode (ATM)
Asynchronous Transfer Mode (ATM)
 
Networking Cables & Connectors
Networking Cables & ConnectorsNetworking Cables & Connectors
Networking Cables & Connectors
 
Satellite System
Satellite SystemSatellite System
Satellite System
 
OSI &TCP/IP Model
OSI &TCP/IP ModelOSI &TCP/IP Model
OSI &TCP/IP Model
 
Network Topologies
Network TopologiesNetwork Topologies
Network Topologies
 
IP & MAC Addressing
IP & MAC Addressing IP & MAC Addressing
IP & MAC Addressing
 
Modern computer network technologies
Modern computer network technologies Modern computer network technologies
Modern computer network technologies
 
Computer networks
Computer networksComputer networks
Computer networks
 
Classification of computer networks
Classification of computer networksClassification of computer networks
Classification of computer networks
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Differences between computer hardware, software, firmware, system software and application software

  • 1. HARDWARE, SOFTWARE & FIRMWARE …..The core components of a computer….. ABSTRACT This short note includes the differences between hardware, software, firmware & differences between system software and application software, and also details about device driver. Supervised By Pranab Bandhu Nath (Senior Lecturer) CSE Department City University, Dhaka Submitted By Shamima Akther| ID – 1834902616 CSE 317 : Computer Networks
  • 2. “Computer Hardware, Software & Firmware” Hardware, software and firmware are the three core components that make up present day computers and systems. The basic introductory differences between these three core component is illustrated below:- Hardware Software Firmware Hardware is the physical components of a system that the software and firmware run on & which may wear out over time and require replacement. Software is a set of instruction, data or user programs used to operate computers and execute specific tasks and that are designed to be updated often by those users. Firmware is a set of instructions or programs written in machine language which designed to act as the intermediary between the software and hardware. Hardware can be modified easily by the user through replacing components. Software is written in the normal assembly language of the computer. It is a one type of software that is written in machine language. Hardware is referred as the body of computer, instruments or devices. It is stored in the computers normal memory – RAM, on disc etc. It is a software that is semi parmanently placed/stored in hardware. Programs are required to run the hardware It is also instruction or user program itself While it is the program itself. Hardware is the physical components that are most permanent. Software is the most temporary & malleable. Firmware is semi-permanent software that’s tied more directly to the hardware and updated less often. Example: Computer Processing Units (CPU), Random Access Memory (RAM) and Hard Drives (HDD), Computers, Adapter cards & ethernet cables. Example: Internet browsers, operating systems (OS) and Antivirus. Example: Basic Input/Output System (BIOS) and Etensible Firmware Interface (EFI) & embedded systems (keyboards, TV, remote, graphic cards, printers etc). Device Driver: Another important component of computer system is Driver. A driver is a software and/or firmware that controls hardware. Often it connects an operating system with specific hardware devices. So, that means, A driver or a device driver is a set of files that tells a piece of hardware how to function by comunicating with a computers operating system. For example, there are drivers for every card and disk in our computer. All pieces of hardware require a driver, from our internal computer components, such as our graphics card, to our external peripherals, like a printer. Each driver is written for a specific operating system- for example Windows XP or Macintosh OS X. Therefore, to use a card in our computer, we must use a driver that matches the device and also our operating system.
  • 3. Difference between System Software & Application Software: The basic differences between system software and application software are described below:- Key System Software Application Software Definition System software is the type of software which is the interface between application software & system. Application software is the type of software which runs as per as user request. It runs on the platform which is provide by system software Usage System software is used for operaing computer hardware. Application software is used by user to perform specific task. Development language In general system software are developed in low level language which is more compatible with the system hardware in order to interact with. For development of Application software high level language is used for their development as they are developed as some specific purpose software. Dependency System software can run independantly. It provides platform for running application software. Application software can’t run independently. They cant run without the presence of system software. Installation System software are installed on the computer when operating system is installed. Application software are installed according to user’s requirements. User interaction In general, the user does not interact with system software because it works in the background. In general, the user interacts with application softwares. Programming Complexity Programming of system software is complex. Programming of application software is comparatively easy. Run A computer cannot run without system software. A computer can easily run without application software. Design System software are mainly designed for managing system resources. Application software are designed to accomplish tasks for specific purposes. Purpose System Software is general- purpose. Application software is specific- purpose. Class It is classified as a package program or customized program. It is classified as time-sharing, resoure sharing, client-server. System function System sotware is crucial for the effective functioning of a system. Application software is not extremely important for the functioning of the system. Example Operating system, compiler, assembler, debugger, driver etc Photoshop, VLC player, Microsoft Office, Animation software, media player etc.