Hardware is the physical components of a computer system.
This includes the screen, CPU, RAM, and keyboard.
Software refers to the programs or instructions that control a computer's hardware.
There are two types of software.
Application software means programs which perform end-user tasks.
This includes a browser, Microsoft Word, and the Calculator app.
System software means programs which are needed for the computer to function.
This includes the Operating System, utility software, and programming language translators. We already learned about translators in Section 2, and we will learn about the OS and utility software later in this section.
There are two types of computer system.
A general purpose system is a computer system which can perform many tasks and has replaceable software.
For example, the device that you're viewing this page on (or any other phone, tablet, laptop or desktop).
An embedded system is a computer system which is built into another device to perform a specific task.
There are embedded systems in washing machines, dishwashers and microwaves. Embedded systems have their software (called "firmware") hard-coded onto their chip, so their instructions cannot be changed.
What are the advantages and disadvantages of embedded systems?
Embedded systems are very reliable, cheap to mass produce, and energy efficient. However, they are difficult to update if a bug is discovered.