What do we call the small pieces of software that communicate between devices and your computer?

Unit 7. Evolution of computers

Click play on the following audio player to listen along as you read this section.

Computer Hardware Basics

– any physical device or equipment used in or with a computer system (anything you can see and touch).

External hardware

  • External hardware devices (peripherals) – any hardware device that is located outside the computer.
  • – a piece of hardware device which is used to enter information to a computer for processing.
  • Examples: keyboard, mouse, trackpad (or touchpad), touchscreen, joystick, microphone, light pen, webcam, speech input, etc.
    What do we call the small pieces of software that communicate between devices and your computer?
    What do we call the small pieces of software that communicate between devices and your computer?
  • – a piece of hardware device that receives information from a computer.
  • Examples: monitor, printer, scanner, speaker, display screen (tablet, smartphone …), projector, head phone, etc.

What do we call the small pieces of software that communicate between devices and your computer?
What do we call the small pieces of software that communicate between devices and your computer?
What do we call the small pieces of software that communicate between devices and your computer?

Internal hardware

  • Internal hardware devices (or internal hardware components) – any piece of hardware device that is located inside the computer.
  • Examples: CPU, hard disk drive, ROM, RAM, etc.

Computer Software Basics

  • – a set of instructions or programs that tells a computer what to do or how to perform a specific task (computer software runs on hardware).
  • Main types of software – systems software and application software.

What do we call the small pieces of software that communicate between devices and your computer?

  • – a computer program that provides users with tools to accomplish a specific task.
  • Examples of application software: word processing, spreadsheets, presentation, database management, Internet browsers, email programs, media players, accounting, pronunciation, translation, desktop publishing, enterprise, etc.

– it is designed to run a computer’s hardware and application software, and make the computer system available for use. It serves as the interface between hardware, application software, and the user.

What do we call the small pieces of software that communicate between devices and your computer?

  • Main functions of system software – allocating system resources, managing storage space, storing and retrieval of files, providing security, etc.
  • Main types of systems software – operating system, device driver, utility software, programming software, etc.

– a software that controls and coordinates the computer hardware devices and runs other software and applications on a computer. It is the main part of system software and a computer will not function without it.

  • Main functions of an operating system – booting the computer, managing system resources (CPU, memory, storage devices, printer, etc.), managing files, handling input and output, executing and providing services for application software, etc.
  • Examples of operating system: Microsoft Windows, Apple iOS, Android OS, macOS, Linux, etc.

– a software program that is designed to control a particular hardware device that is attached to a computer.

  • The main purpose of device driver – it acts as a translator between the hardware device and operating systems or applications that use it.
  • It instructs computer on how to communicate with the device by translating the operating system’s instructions into a language that a device can understand in order to perform the necessary task.
  • Examples of device driver: printer driver, display driver, USB driver, sound card driver, motherboard driver, ROM driver, etc.

– a type of system software that helps set up, analyze, configure, strengthen, maintain a computer and performs a very specific task (e.g. antivirus software, backup software, memory tester, screen saver, etc.).

any physical device or equipment used in or with a computer system (anything you can see and touch).

any hardware device that is located outside the computer.

a piece of hardware device which is used to enter information to a computer for processing.

a piece of hardware device that receives information from a computer.

any piece of hardware device that is located inside the computer.

a set of instructions or programs that tells a computer what to do or how to perform a specific task (computer software runs on hardware).

a computer program that provides users with tools to accomplish a specific task.

it is designed to run a computer's hardware and application software, and make the computer system available for use. It serves as the interface between hardware, application software, and the user.

a software that controls and coordinates the computer hardware devices and runs other software and applications on a computer. It is the main part of system software and a computer will not function without it.

a software program that is designed to control a particular hardware device that is attached to a computer.

a type of system software that helps set up, analyze, configure, strengthen, maintain a computer and performs a very specific task (e.g. antivirus software, backup software, memory tester, screen saver, etc.).

What do we call the small pieces of software that communicate between devices and your computer?

Hardware (the physical parts of a computer), software (the programs that can be run on a computer) and the Operating System that allows software and hardware to communicate: TheSchoolRun's Billy Rebecchi explains what your child learns in KS1 and KS2 computing and how you can develop their understanding at home.

Login or Register to add to your saved resources

There are very clear differences between software, hardware and an operating system that are important to understand when learning about computer science.

When discussing software we are mainly talking about programs that can be run on a computer. 

Hardware is the physical parts of a computer, such as the processor, memory modules and the screen.

The Operating System is often described as a translator; it translates the language of the hardware (binary numbers) into the language of the software (written programs) and then displays it in a way that humans can understand (text, images and sound).

In KS1 the very basic hardware components of a computer are introduced:
 

  • Inputs are any devices that send information into the computer. For example, a mouse has a position on the screen and is able to tell the computer when a button is clicked and which button is clicked. A keyboard is able to send key presses to the computer.
  • Outputs are any devices that are able to show information to the user. Good examples of these are the screen, which shows the user text and images, and headphones, which are able to play sounds for the user to listen to.

In KS2 children are introduced to slightly more complicated parts of a computer:
 

  • A processing device is any device that is used to run calculations using binary numbers. The main processing device in any computer is the CPU (Central Processing Unit), which performs binary calculations to make the computer run. This component is often referred to as the ‘brain of the computer’.
  • Storage devices hold information and are often referred to as computer memory. There are two main types of memory: persistent memory (that exists when the computer is switched off) and volatile memory (that is deleted when the computer turns off). An example of a storage device would be a hard drive or a USB memory stick.

Although there are lots of devices that meet the criteria above, in primary years your child will only learn about a small number of them. There is no set list of devices that are learned about, however they will generally be the ones in this table:

What do we call the small pieces of software that communicate between devices and your computer?

An example of an activity that may be run at both KS1 and KS2 would be to have the physical devices from the table above laid out on a table. In corners of the room or on multi-coloured boxes a teacher may place labels for inputs, outputs, processing devices and storage. The students will then have to look at each physical device, select what it is and the device's function and finally decide which category it belongs to.

In KS1 software is described to your child as being a ‘set of instructions run by a computer’.

Your child may understand that programming is linked to software, as when they write basic programs for a turtle robot they are effectively writing software for it. However software is an abstract concept and can be very difficult for a young child to understand, as there is no concrete way to look at it; it doesn’t really exist. Whilst we can write a computer program and print the code onto pieces of paper, this would not be of any use to us, as without running the code on a piece of hardware it doesn’t actually do anything. The code written for software, whilst extremely valuable to whoever wrote it, is completely useless until run on a computer. In other words, software isn't the code it's written in but the result of having that code running on our computer, asking for input and showing output to the screen.

This is an exceedingly difficult concept, so until KS2 children's understanding of software is not developed much further than a description and some examples. Even at KS2, the idea does not go much beyond this, but as long as students are learning about software hand in hand with algorithms and programming, then the foundation knowledge required to understand what software is starts to develop.

Whilst there are no set tasks that can be used to teach students about software, as students start to write more and more code their understanding of software being something they can build and hardware being something that is a physical object will develop naturally and will be reiterated multiple times by teachers throughout their early computing.

What do we call the small pieces of software that communicate between devices and your computer?

An operating system (OS) is generally described as a translator, however it is actually a very large and complicated piece of software. Its main job is to allow communication between the different parts of a computer

At KS1 level your child will be introduced to the concept of the OS through reference to the UI (User Interface). The UI is what allows us to communicate with a computer by showing us information and giving us things to click. If we want to go on the Internet then by clicking on the Internet Explorer icon the OS will load the browser for us and show it on screen.

When you click inside the Internet Explorer window the OS tells the program, allowing it to then calculate what it should do next. When the program makes changes it then asks the OS to show these changes on the screen. This is introduced very simply at KS1 level through a series of tasks that will have your child perform basic functions on the computer, such as loading programs and using menus. Discussion will be had regarding what is happening when you click on something on screen and questions will be asked such as “How does the program know where your mouse is?” and “What tells the computer when you have pressed a key on the keyboard?”

At KS2 this learning will be taken further and the concept of the OS being a translator will be introduced more thoroughly.

An example of an OS learning activity at KS2 would be to have students stand up at the front of the class and be given a role. For example, one student could draw a picture, one student could provide pieces of paper, one student could be a communicator and one student could be a middleman for the other three.

  • The class teacher will whisper to the communicator what picture they would like drawn; they will write this on a note to pass to the middleman.
  • The middleman will look at the request for a picture of, for example, a bird, and decide whether to accept or decline it. When they accept it they will send a note to the paper-provider student requesting a piece of paper and the paper provider will either return a piece of paper or a note saying they don’t have any paper left.
  • When the middleman receives the response they will either notify the communicator that they don’t have any paper, or pass the paper to the drawer with a note requesting a picture of a bird.
  • When the drawer has finished the picture they will pass it to the middleman who will then give it back to the communicator.

In this example there are a few analogies that we can use:

• The middleman is the Operating System. They communicate with all the other members of the team (components of the computer) and deal with all requests and communication.

• The communicator is our input device. In a computer they could be the mouse, receiving a request to start drawing on the screen.

• The piece of paper is our output. In a computer this could be the screen. When the middleman asks whether there is paper available this could be the OS checking that there is nothing else on screen.

• The drawer is our software. This handles the input from the user and produces an output to the screen.

Please note that the following guidelines for what is taught in each primary year is for guidance only and may not be representative of the way computing is taught at your child’s school.

Year 1
The basic parts of a computer are introduced and a definition of software is given.

Year 2
The difference between input and output devices are learned and the OS is explained graphically.

Year 3
Children learn about processing devices and memory.

Year 4
Processing devices will be linked to using the OS and students will learn about how parts of the computer communicate.

Year 5
The concept of software will be revised through discussion and practice of programming techniques.

Year 6
Students will tie their understanding together to be able to describe parts of a computer, what they do and how they communicate.