SlideShare a Scribd company logo
Topic: Computer Hardware, Software and Firmware
CSE 317: Computer Networks
Submitted To
Pranab Bandu Nath
(Senior lecturer) CSE Department
City University, Dhaka
Submitted By
Mahadi Hasan Shihab
Id: 1834902615
Batch: 49th ,( B)
Computer Hardware, Software and Firmware
Hardware, software, and firmware are the three core components that make up present-day computers and
systems. Hardware includes the physical components of a computer system, which may wear out over time and
require replacement. Software includes sets of instructions that allow a variety of inputs from the user.
Firmware is a specific type (or subset) of software that is designed to act as the intermediary between the
software and hardware or for the operation of single-purpose embedded systems, such as printers or routers.
End users typically have limited interaction with firmware and it is modified infrequently. Examples of these
core components include:
• Hardware: Computer Processing Units (CPU), Random Access Memory (RAM), and Hard Drives
(HDD)
• Software: Internet browsers, operating systems (OS), and antivirus
• Firmware: Basic Input/Output System (BIOS) and Extensible Firmware Interface (EFI)
Hardware
Hardware Is Physical: It's "Real," Sometimes Breaks, and Eventually Wears Out
Hardware is "real stuff" that you can see with your eyes and touch with your fingers. And being a physical item,
you can also sometimes smell it as it dies a fiery death, or hear as it physically decays in its last motions.
Since hardware is part of the "real" world, it all eventually wears out. Being a physical thing, it's also possible to
break it, drown it, overheat it, and otherwise expose it to the elements.
Here are some examples of hardware:
• Smartphone
• Tablet
• Laptop
• Desktop computer
• Printer
• Flash drive
• Router
Software
Software Is Virtual: It Can Be Copied, Changed, and Destroyed
Software is everything about your computer that isn't hardware.
Here are some examples of software:
• Operating systems like Windows 10 or iOS
• Web browsers
• Antivirus tools
• Adobe Photoshop
• Mobile apps
Since software is information and not a physical thing, there are few barriers to it. For example, one physical
hard drive might take two pounds of materials to create, meaning 3,000 hard drives would take 6,000 lbs of
materials. One software program, on the other hand, can be duplicated 3,000 or 300,000 times, over as many
devices, but be taking up essentially no more physical resources.
Software interacts with you, the hardware you're using, and with hardware that exists elsewhere. A photo-
sharing software program, for example, on your PC or phone works with you and your hardware to take a photo
and then communicates with servers and other devices on the internet to show that photo on your friend's
devices.
Firmware
Firmware Is Virtual: It's Software Specifically Designed for a Piece of Hardware
While not as common a term as hardware or software, firmware is everywhere—on your smartphone, your PC's
motherboard, even your TV remote control.
Firmware is just a special kind of software that serves a very narrow purpose for a piece of hardware. While you
might install and uninstall software on your computer or smartphone on a regular basis, you might only rarely,
if ever, update the firmware on a device and you'd probably only do so if asked to by the manufacturer,
probably to fix a problem.
Software is a generic term for organized collections of computer data and instructions, often broken into two
major categories: system software that provides the basic non-task-specific functions of the computer, and
application software which is used by users to accomplish specific tasks.
In other words, software is a set of programs, procedures, algorithms and its documentation concerned with the
operation of a data processing system. Thus the software contains the instructions that tell a computer what to
do and how to do to solve a specific problem.
Computer Software
Types of Software
Software is generally classified into two groups – System software and Application software.
System Software
System software is responsible for controlling, integrating, and managing the individual hardware components
of a computer system so that other software and the users of the system see it as a functional unit without
having to be concerned with the low-level details such as transferring data from memory to disk, or rendering
text onto a display. Generally, system software consists of an operating system and some fundamental utilities
such as disk formatters, file managers, display managers, text editors, user authentication (login) and
management tools, and networking and device control software
Application Software
Application software, is used to accomplish specific tasks other than just running the computer system.
Application software may consist of a single program, such as an image viewer; a small collection of programs
(often called a software package) that work closely together to accomplish a task, such as a spreadsheet or text
processing system; a larger collection (often called a software suite) of related but independent programs and
packages that have a common user interface or shared data format, such as Microsoft Office, which consists of
closely integrated word processor, spreadsheet, database, etc.; or a software system, such as a database
management system, which is a collection of fundamental programs that may provide some service to a variety
of other independent applications.
Software is created with programming languages and related utilities, which may come in several of the above
forms: single programs like script interpreters, packages containing a compiler, linker, and other tools; and large
suites (often called Integrated Development Environments) that include editors, debuggers, and other tools for
multiple languages.
Device Driver
A driver is software and/or firmware that controls hardware. Often it connects an operating system with
specific hardware devices. For example, there are drivers for every card and disk in your computer. Each driver
is written for a specific operating system — for example Windows XP or Macintosh OS X. Therefore, to use a
card in your computer, you must use a driver that matches the device and also your operating system. Drivers
can be enhanced, for example, when new operating systems come out. Eventually hardware becomes so old it is
no longer economical or practical to produce new drivers for it.
Sometimes the words software, firmware and driver are used interchangably, so don't be thrown off if
somebody uses the word "software" when you expected to hear "driver", or vice versa.
Utility
A utility is software used for the limited purpose of changing the overall behavior of hardware or other
software. (For example configuring your browser to accept cookies.) Utilities tend to be used once or twice at
most. On a typical computer or router, there will be utilities users never touch at all. If a utility is not used,
default values are used, instead.

More Related Content

What's hot

Software and its types
Software and its typesSoftware and its types
Software and its types
Ahmad Hussain
 
What is computer hardware and software
What is computer hardware and softwareWhat is computer hardware and software
What is computer hardware and software
parag dhok
 
Computer networks note 3
Computer networks note 3Computer networks note 3
Computer networks note 3
MDHASNAIN23
 
Presentation on computer software
Presentation on computer softwarePresentation on computer software
Presentation on computer software
Daffodil International University
 
What is software
What is softwareWhat is software
What is software
Mohamedelhassan Ismail
 
Difference Between Software and hardware
Difference Between Software and hardwareDifference Between Software and hardware
Difference Between Software and hardware
Zeeshan Ilyas
 
Software components
Software componentsSoftware components
Software components
Amir_Mukhtar
 
Report-computer hardware,system, and software
Report-computer hardware,system, and softwareReport-computer hardware,system, and software
Report-computer hardware,system, and software
Karl John Piocos
 
Computer hardware and software
Computer hardware and softwareComputer hardware and software
Computer hardware and software
sheikhparvez4
 
Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Firmware, Middle-ware and Software Development Life Cycle (SDLC) Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Md. Hasan Imam
 
Computer Software
Computer SoftwareComputer Software
Computer Software
RoshanMaharjan13
 
Computer Software introduction
Computer  Software introductionComputer  Software introduction
Computer Software introduction
faisalahmed2017
 
Software - Introduction
Software - IntroductionSoftware - Introduction
Software - Introduction
SagarGupta372
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating system
sonykhan3
 
SYSTEM SOFTWARE
SYSTEM SOFTWARESYSTEM SOFTWARE
SYSTEM SOFTWARE
Swarnima Tiwari
 
Software and its types
Software and its typesSoftware and its types
Software and its types
GECE BADIN
 
Software concepts
Software conceptsSoftware concepts
Software concepts
Purnaabh Shandilya
 
Software System
Software SystemSoftware System
Software System
Anil Neupane
 
Software 3
Software 3Software 3
Software 3
Amit Chandra
 

What's hot (20)

Software and its types
Software and its typesSoftware and its types
Software and its types
 
What is computer hardware and software
What is computer hardware and softwareWhat is computer hardware and software
What is computer hardware and software
 
Computer networks note 3
Computer networks note 3Computer networks note 3
Computer networks note 3
 
Presentation on computer software
Presentation on computer softwarePresentation on computer software
Presentation on computer software
 
What is software
What is softwareWhat is software
What is software
 
Difference Between Software and hardware
Difference Between Software and hardwareDifference Between Software and hardware
Difference Between Software and hardware
 
Software components
Software componentsSoftware components
Software components
 
Report-computer hardware,system, and software
Report-computer hardware,system, and softwareReport-computer hardware,system, and software
Report-computer hardware,system, and software
 
Computer definition
Computer definitionComputer definition
Computer definition
 
Computer hardware and software
Computer hardware and softwareComputer hardware and software
Computer hardware and software
 
Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Firmware, Middle-ware and Software Development Life Cycle (SDLC) Firmware, Middle-ware and Software Development Life Cycle (SDLC)
Firmware, Middle-ware and Software Development Life Cycle (SDLC)
 
Computer Software
Computer SoftwareComputer Software
Computer Software
 
Computer Software introduction
Computer  Software introductionComputer  Software introduction
Computer Software introduction
 
Software - Introduction
Software - IntroductionSoftware - Introduction
Software - Introduction
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating system
 
SYSTEM SOFTWARE
SYSTEM SOFTWARESYSTEM SOFTWARE
SYSTEM SOFTWARE
 
Software and its types
Software and its typesSoftware and its types
Software and its types
 
Software concepts
Software conceptsSoftware concepts
Software concepts
 
Software System
Software SystemSoftware System
Software System
 
Software 3
Software 3Software 3
Software 3
 

Similar to Hardware , software and filmware

Management information systems
Management information systemsManagement information systems
Management information systems
az00z
 
Application software
Application softwareApplication software
Application software
sravani ponnuru
 
Chapter 3 Software.ppt
Chapter 3 Software.pptChapter 3 Software.ppt
Chapter 3 Software.ppt
AmanuelZewdie4
 
Edtech
EdtechEdtech
Vskills c developer sample material
Vskills c developer sample materialVskills c developer sample material
Vskills c developer sample material
Vskills
 
Last module pc_software
Last module pc_softwareLast module pc_software
Last module pc_softwareAnirban Mandal
 
Vskills c++ developer sample material
Vskills c++ developer sample materialVskills c++ developer sample material
Vskills c++ developer sample material
Vskills
 
Operating System - I.pptx
Operating System - I.pptxOperating System - I.pptx
Operating System - I.pptx
Rahul779791
 
Presentation it
Presentation itPresentation it
Presentation it
nabelas
 
SOFTWARE PARADIGM
SOFTWARE PARADIGMSOFTWARE PARADIGM
SOFTWARE PARADIGM
DrThenmozhiKarunanit
 
Acem computer software
Acem computer softwareAcem computer software
Acem computer software
Aastha Kohli
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Pihu Goel
 
Itc lec 13 software and its types
Itc lec 13 software and its typesItc lec 13 software and its types
Itc lec 13 software and its types
AnzaDar3
 
Hardware & software
Hardware & softwareHardware & software
Hardware & software00susanaob
 
Types of software
Types of softwareTypes of software
Types of software
jorindaevangelista
 
System Software
System SoftwareSystem Software
System Software
NaqashAhmad14
 
System software vs application software
System software vs application softwareSystem software vs application software
System software vs application software
Anamta Dua
 
What is computer software, difference between hardware and software, types of...
What is computer software, difference between hardware and software, types of...What is computer software, difference between hardware and software, types of...
What is computer software, difference between hardware and software, types of...
A. S. M. Shafi
 

Similar to Hardware , software and filmware (20)

Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
Management information systems
Management information systemsManagement information systems
Management information systems
 
Application software
Application softwareApplication software
Application software
 
Chapter 3 Software.ppt
Chapter 3 Software.pptChapter 3 Software.ppt
Chapter 3 Software.ppt
 
Edtech
EdtechEdtech
Edtech
 
Vskills c developer sample material
Vskills c developer sample materialVskills c developer sample material
Vskills c developer sample material
 
Last module pc_software
Last module pc_softwareLast module pc_software
Last module pc_software
 
Vskills c++ developer sample material
Vskills c++ developer sample materialVskills c++ developer sample material
Vskills c++ developer sample material
 
Operating System - I.pptx
Operating System - I.pptxOperating System - I.pptx
Operating System - I.pptx
 
Presentation it
Presentation itPresentation it
Presentation it
 
SOFTWARE PARADIGM
SOFTWARE PARADIGMSOFTWARE PARADIGM
SOFTWARE PARADIGM
 
Computer notes
Computer notesComputer notes
Computer notes
 
Acem computer software
Acem computer softwareAcem computer software
Acem computer software
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Itc lec 13 software and its types
Itc lec 13 software and its typesItc lec 13 software and its types
Itc lec 13 software and its types
 
Hardware & software
Hardware & softwareHardware & software
Hardware & software
 
Types of software
Types of softwareTypes of software
Types of software
 
System Software
System SoftwareSystem Software
System Software
 
System software vs application software
System software vs application softwareSystem software vs application software
System software vs application software
 
What is computer software, difference between hardware and software, types of...
What is computer software, difference between hardware and software, types of...What is computer software, difference between hardware and software, types of...
What is computer software, difference between hardware and software, types of...
 

More from MH Shihab

Asynchronous transfer mode (atm) in computer network
Asynchronous transfer mode (atm) in computer networkAsynchronous transfer mode (atm) in computer network
Asynchronous transfer mode (atm) in computer network
MH Shihab
 
Computer network topology
Computer network topologyComputer network topology
Computer network topology
MH Shihab
 
Ip and mac address
Ip and mac address Ip and mac address
Ip and mac address
MH Shihab
 
Modern computer network technology
Modern computer network technologyModern computer network technology
Modern computer network technology
MH Shihab
 
Classification computer network
Classification computer networkClassification computer network
Classification computer network
MH Shihab
 
Computer networks
Computer networksComputer networks
Computer networks
MH Shihab
 

More from MH Shihab (6)

Asynchronous transfer mode (atm) in computer network
Asynchronous transfer mode (atm) in computer networkAsynchronous transfer mode (atm) in computer network
Asynchronous transfer mode (atm) in computer network
 
Computer network topology
Computer network topologyComputer network topology
Computer network topology
 
Ip and mac address
Ip and mac address Ip and mac address
Ip and mac address
 
Modern computer network technology
Modern computer network technologyModern computer network technology
Modern computer network technology
 
Classification computer network
Classification computer networkClassification computer network
Classification computer network
 
Computer networks
Computer networksComputer networks
Computer networks
 

Recently uploaded

The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
Kamal Acharya
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 

Recently uploaded (20)

The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 

Hardware , software and filmware

  • 1. Topic: Computer Hardware, Software and Firmware CSE 317: Computer Networks Submitted To Pranab Bandu Nath (Senior lecturer) CSE Department City University, Dhaka Submitted By Mahadi Hasan Shihab Id: 1834902615 Batch: 49th ,( B)
  • 2. Computer Hardware, Software and Firmware Hardware, software, and firmware are the three core components that make up present-day computers and systems. Hardware includes the physical components of a computer system, which may wear out over time and require replacement. Software includes sets of instructions that allow a variety of inputs from the user. Firmware is a specific type (or subset) of software that is designed to act as the intermediary between the software and hardware or for the operation of single-purpose embedded systems, such as printers or routers. End users typically have limited interaction with firmware and it is modified infrequently. Examples of these core components include: • Hardware: Computer Processing Units (CPU), Random Access Memory (RAM), and Hard Drives (HDD) • Software: Internet browsers, operating systems (OS), and antivirus • Firmware: Basic Input/Output System (BIOS) and Extensible Firmware Interface (EFI) Hardware Hardware Is Physical: It's "Real," Sometimes Breaks, and Eventually Wears Out Hardware is "real stuff" that you can see with your eyes and touch with your fingers. And being a physical item, you can also sometimes smell it as it dies a fiery death, or hear as it physically decays in its last motions. Since hardware is part of the "real" world, it all eventually wears out. Being a physical thing, it's also possible to break it, drown it, overheat it, and otherwise expose it to the elements. Here are some examples of hardware: • Smartphone • Tablet • Laptop • Desktop computer • Printer • Flash drive • Router
  • 3. Software Software Is Virtual: It Can Be Copied, Changed, and Destroyed Software is everything about your computer that isn't hardware. Here are some examples of software: • Operating systems like Windows 10 or iOS • Web browsers • Antivirus tools • Adobe Photoshop • Mobile apps Since software is information and not a physical thing, there are few barriers to it. For example, one physical hard drive might take two pounds of materials to create, meaning 3,000 hard drives would take 6,000 lbs of materials. One software program, on the other hand, can be duplicated 3,000 or 300,000 times, over as many devices, but be taking up essentially no more physical resources. Software interacts with you, the hardware you're using, and with hardware that exists elsewhere. A photo- sharing software program, for example, on your PC or phone works with you and your hardware to take a photo and then communicates with servers and other devices on the internet to show that photo on your friend's devices. Firmware Firmware Is Virtual: It's Software Specifically Designed for a Piece of Hardware While not as common a term as hardware or software, firmware is everywhere—on your smartphone, your PC's motherboard, even your TV remote control. Firmware is just a special kind of software that serves a very narrow purpose for a piece of hardware. While you might install and uninstall software on your computer or smartphone on a regular basis, you might only rarely, if ever, update the firmware on a device and you'd probably only do so if asked to by the manufacturer, probably to fix a problem.
  • 4. Software is a generic term for organized collections of computer data and instructions, often broken into two major categories: system software that provides the basic non-task-specific functions of the computer, and application software which is used by users to accomplish specific tasks. In other words, software is a set of programs, procedures, algorithms and its documentation concerned with the operation of a data processing system. Thus the software contains the instructions that tell a computer what to do and how to do to solve a specific problem. Computer Software Types of Software Software is generally classified into two groups – System software and Application software. System Software System software is responsible for controlling, integrating, and managing the individual hardware components of a computer system so that other software and the users of the system see it as a functional unit without having to be concerned with the low-level details such as transferring data from memory to disk, or rendering text onto a display. Generally, system software consists of an operating system and some fundamental utilities
  • 5. such as disk formatters, file managers, display managers, text editors, user authentication (login) and management tools, and networking and device control software Application Software Application software, is used to accomplish specific tasks other than just running the computer system. Application software may consist of a single program, such as an image viewer; a small collection of programs (often called a software package) that work closely together to accomplish a task, such as a spreadsheet or text processing system; a larger collection (often called a software suite) of related but independent programs and packages that have a common user interface or shared data format, such as Microsoft Office, which consists of closely integrated word processor, spreadsheet, database, etc.; or a software system, such as a database management system, which is a collection of fundamental programs that may provide some service to a variety of other independent applications. Software is created with programming languages and related utilities, which may come in several of the above forms: single programs like script interpreters, packages containing a compiler, linker, and other tools; and large suites (often called Integrated Development Environments) that include editors, debuggers, and other tools for multiple languages. Device Driver A driver is software and/or firmware that controls hardware. Often it connects an operating system with specific hardware devices. For example, there are drivers for every card and disk in your computer. Each driver is written for a specific operating system — for example Windows XP or Macintosh OS X. Therefore, to use a card in your computer, you must use a driver that matches the device and also your operating system. Drivers can be enhanced, for example, when new operating systems come out. Eventually hardware becomes so old it is no longer economical or practical to produce new drivers for it. Sometimes the words software, firmware and driver are used interchangably, so don't be thrown off if somebody uses the word "software" when you expected to hear "driver", or vice versa. Utility A utility is software used for the limited purpose of changing the overall behavior of hardware or other software. (For example configuring your browser to accept cookies.) Utilities tend to be used once or twice at most. On a typical computer or router, there will be utilities users never touch at all. If a utility is not used, default values are used, instead.