- System software
- Software that runs and manages the computer, such as the operating system and utilities.
- Application software
- Software that does a task for the user, such as a word processor or game.
- Operating system (OS)
- System software that manages the hardware, files, memory and programs, and gives the user an interface.
- Device driver
- A small program that lets the OS communicate with one particular device.
- Multitasking
- Running several programs by giving each a short turn on the processor, so they seem to run at once.
- Firmware
- Software stored permanently in ROM or flash memory on the hardware.
- Bootloader
- Firmware that loads the operating system into RAM when the computer is switched on.
- Interrupt
- A signal to the processor that something needs its attention.
- Interrupt service routine (ISR)
- A small program that deals with one type of interrupt.
- Compiler
- A translator that turns the whole high-level program into machine code at once and creates an executable file.
- IDE
- Integrated development environment: one program with the tools to write, translate, run and debug code.
- Internet
- The worldwide network of connected computer networks: the physical infrastructure.
- URL
- Uniform resource locator: the text address of a web page, made of protocol, domain name and file name.
- HTTP / HTTPS
- The rules for sending web pages; HTTPS adds encryption using SSL.
- Web browser
- Application software that fetches web pages and renders HTML so you can see them.
- DNS
- Domain Name System: servers that find the IP address that matches a domain name.
- IP address
- A number that identifies a device on a network, such as 151.101.0.81.
- Digital currency
- Money that exists only electronically.
- Brute-force attack
- Trying every possible password or key until the right one is found.
- DDoS
- Distributed denial of service: flooding a server with requests from many computers so real users cannot reach it.
- Malware
- Software designed to cause harm, such as a virus, worm, Trojan horse, spyware, adware or ransomware.
- Phishing
- A fake message that tricks the user into clicking a link and giving personal details on a fake site.
- Pharming
- Malicious code or a tampered DNS server redirects the user to a fake website, even if they type the correct URL.
- Social engineering
- Manipulating people into breaking normal security rules.
- Firewall
- Hardware or software that checks traffic in and out against rules and blocks anything that breaks them.
- Proxy server
- A server between the user and the internet that filters requests, hides the user's IP address and caches pages.
- SSL
- Secure Sockets Layer: a protocol that uses certificates and encryption to secure data between browser and server.
- Automated system
- Hardware and software that do a task without a person controlling them.
- Sensor
- An input device that measures a physical quantity, such as temperature or light.
- Microprocessor
- A processor on a single chip that processes data and makes decisions.
- Actuator
- An output device that causes movement or switches something, such as a motor, valve or heater.
- Set value
- The target value stored in the system that sensor readings are compared with.
- ADC
- Analogue-to-digital converter: changes an analogue sensor signal into digital data.
- Robot
- A programmable machine with a mechanical structure, sensors, microprocessors and actuators.
- Expert system
- An AI system that uses facts and rules to give expert-like advice in one subject.
- Knowledge base
- The part of an expert system that stores facts about the subject.
- Rule base
- The part of an expert system that stores IF … THEN rules for using the facts.
- Interface
- The part of an expert system that asks the user questions and shows conclusions and reasons.