MATSEC SEC Information Technology study materials
MATSEC SEC Information Technology study resources

MATSEC SEC Information Technology key terms

MATSEC SEC Information Technology · Get comfortable with the vocabulary.

Hardware

The physical components of a computer system that you can touch, such as the processor, memory chips, circuit boards, keyboard, monitor and printer. It is distinct from the programs and data that run on it.

Related: Software, Peripheral Device
Software

The set of programs, instructions and data that tell computer hardware what to do. It includes operating systems, application programs and utilities, and has no physical form of its own.

Related: Operating System, Application Software, Hardware
CPU (Central Processing Unit)

The main chip that fetches, decodes and executes instructions, performing arithmetic, logic and control operations. Its speed is often measured in gigahertz, and it coordinates the rest of the computer's components.

Related: RAM, Clock Speed
RAM (Random Access Memory)

Volatile main memory that holds programs and data currently in use so the processor can reach them quickly. Its contents are lost when power is switched off, so work must be saved to backing storage.

Related: ROM, Virtual Memory, Cache Memory
ROM (Read Only Memory)

Non-volatile memory whose contents are written during manufacture and normally cannot be changed by the user. It typically stores firmware such as the bootstrap program needed to start the computer.

Related: RAM, Firmware
Cache Memory

A small, very fast block of memory placed close to the processor that stores frequently used instructions and data. It reduces the average time needed to access main memory and so speeds up processing.

Related: RAM, CPU (Central Processing Unit)
Virtual Memory

A technique in which part of secondary storage is used as an extension of RAM, allowing programs larger than physical memory to run. Excessive use causes disk thrashing and slows the system noticeably.

Related: RAM, Paging, Secondary Storage
Secondary Storage

Non-volatile storage such as a hard disk, solid-state drive, optical disc or USB flash drive, used to keep files and programs permanently. It is slower and cheaper per gigabyte than main memory.

Related: RAM, Backup
Peripheral Device

Any hardware unit connected to and controlled by the computer, such as a keyboard, mouse, scanner, printer or speaker. Peripherals are classed as input, output or storage devices.

Related: Input Device, Output Device, Hardware
Input Device

Hardware used to enter data or instructions into a computer system, for example a keyboard, mouse, touchscreen, scanner, microphone or barcode reader. Choosing the right one depends on the type and volume of data.

Related: Output Device, Peripheral Device
Output Device

Hardware that presents processed data to the user in a readable or usable form, such as a monitor, printer, plotter or speaker. Some devices, like touchscreens, act as both input and output.

Related: Input Device, Peripheral Device
Operating System

System software that manages hardware, memory, files and processes, and provides a user interface so applications can run. Examples include Windows, macOS, Linux, Android and iOS.

Related: Software, Utility Program, GUI (Graphical User Interface)
Application Software

Programs written to help users carry out particular tasks, such as word processing, spreadsheets, databases, browsers or games. They rely on the operating system to access hardware resources.

Related: Software, Operating System, Utility Program
Utility Program

A small piece of system software that performs maintenance or housekeeping tasks, such as antivirus scanning, disk defragmentation, file compression or backup. Utilities help keep a system secure, efficient and reliable.

Related: Operating System, Backup, File Compression
Compiler

A translator that converts an entire high-level language program into machine code before it is run, producing an executable file. Errors are reported after the whole program is analysed.

Related: Interpreter, Source Code, Machine Code
Interpreter

A translator that converts and executes a high-level program one statement at a time, stopping when it meets an error. It is useful for testing but generally runs more slowly than compiled code.

Related: Compiler, Source Code
Source Code

Program instructions written by a programmer in a high-level or assembly language, which must be translated before the processor can execute them. It is human-readable and can be edited and maintained.

Related: Compiler, Interpreter, Machine Code
Machine Code

The binary instructions that a processor can execute directly, made up of operation codes and operands. It is produced from source code by a compiler or assembler and is not easily read by humans.

Related: Source Code, Compiler
Algorithm

A finite, ordered set of unambiguous steps that solves a problem or completes a task. Algorithms can be represented as pseudocode, flowcharts or program code before being implemented.

Related: Pseudocode, Flowchart
Pseudocode

A structured, informal way of writing an algorithm using English-like statements and standard keywords such as IF, WHILE and ENDIF. It is not tied to any programming language and is easy to turn into code.

Related: Algorithm, Flowchart
Flowchart

A diagram that represents an algorithm using standard symbols: ovals for start and end, parallelograms for input and output, rectangles for processes and diamonds for decisions, joined by arrows showing sequence.

Related: Algorithm, Pseudocode
Variable

A named location in memory whose stored value can change while a program runs. Each variable has a data type and an identifier, and must usually be declared before use.

Related: Constant, Data Type
Constant

A named value that is fixed when the program is written and cannot be changed during execution, such as a tax rate or the value of pi. It makes programs easier to read and maintain.

Related: Variable
Data Type

A classification that defines what kind of values a variable may hold and which operations are allowed, for example integer, real, character, string or Boolean. It also determines how much storage is needed.

Related: Variable, Boolean
Boolean

A data type with only two possible values, true or false, used to store the result of a comparison or a flag. Boolean expressions control selection and iteration in programs.

Related: Data Type, Selection
Selection

A programming construct that chooses which statements to execute depending on whether a condition is true or false, using IF, THEN, ELSE or CASE. It gives a program the ability to make decisions.

Related: Iteration, Boolean
Iteration

A programming construct that repeats a block of statements, either a fixed number of times (FOR loop) or while a condition holds (WHILE or REPEAT loop). It avoids duplicating code.

Related: Selection, Algorithm
Database

An organised collection of related data stored so that it can be easily accessed, managed and updated, usually through a database management system. Data is arranged in tables, records and fields.

Related: Field, Record, Primary Key, SQL
Field

A single column in a database table that holds one attribute of the data, such as surname or date of birth. Every field has a defined data type and a name.

Related: Record, Database, Primary Key
Record

A complete row in a database table, made up of related fields describing one entity, such as one customer or one order. Records are added, edited, deleted and searched by users or programs.

Related: Field, Database, Primary Key
Primary Key

A field, or combination of fields, chosen to uniquely identify each record in a table. It cannot contain duplicate values or be left empty, and it links tables together as a foreign key elsewhere.

Related: Foreign Key, Record, Database
Foreign Key

A field in one table that holds the primary key value of a record in another table, creating a relationship between the two. It enforces referential integrity so records cannot point to missing data.

Related: Primary Key, Database
SQL (Structured Query Language)

A standard language for creating, querying and updating relational databases. Statements such as SELECT, FROM, WHERE and ORDER BY retrieve data, while INSERT, UPDATE and DELETE change it.

Related: Database, Query
Query

A request for information from a database that specifies which fields, tables and conditions are involved. Queries can be written in SQL or built with a query-by-example grid in a database package.

Related: SQL (Structured Query Language), Database
Network

Two or more computers connected together so they can share data, programs and hardware such as printers. Networks may be local (LAN) or wide (WAN) and require protocols and addressing to communicate.

Related: LAN (Local Area Network), WAN (Wide Area Network), Protocol
LAN (Local Area Network)

A network covering a small geographical area such as a school, office or home, usually owned and managed by one organisation. Devices are connected by cable or Wi-Fi through switches and a router.

Related: WAN (Wide Area Network), Network, Router
WAN (Wide Area Network)

A network that spans a large geographical area, linking sites in different towns or countries, often using telecommunications links leased from a provider. The internet is the largest example of a WAN.

Related: LAN (Local Area Network), Network, Internet
Protocol

A set of agreed rules governing how devices exchange data over a network, covering message format, timing and error handling. Examples include TCP/IP for the internet, HTTP for web pages and SMTP for email.

Related: IP Address, Network
IP Address

A unique numerical label given to each device on a network so data can be routed to it, such as 192.168.1.10 (IPv4) or a longer IPv6 form. Addresses may be static or assigned dynamically by DHCP.

Related: Protocol, Router
Router

A network device that forwards data packets between different networks, choosing the best path and joining a home or school LAN to the internet. It uses IP addresses to decide where to send traffic.

Related: IP Address, Network, LAN (Local Area Network)
Internet

The worldwide network of interconnected networks that communicates using the TCP/IP protocol suite. It supports services such as the World Wide Web, email, file transfer, streaming and voice over IP.

Related: WAN (Wide Area Network), World Wide Web, Protocol
World Wide Web

A service running on the internet in which documents and resources are identified by URLs, linked by hyperlinks and transferred using HTTP or HTTPS. It is accessed through a web browser.

Related: Internet, URL (Uniform Resource Locator), Web Browser
URL (Uniform Resource Locator)

The full address of a resource on the web, consisting of a protocol, domain name and path, such as https://example.com/page.html. The domain name is translated to an IP address by DNS.

Related: World Wide Web, Web Browser, IP Address
Web Browser

Application software used to request, interpret and display web pages, for example Chrome, Firefox, Edge or Safari. It renders HTML, runs scripts and stores bookmarks, history and cookies.

Related: World Wide Web, URL (Uniform Resource Locator)
HTML (Hypertext Markup Language)

The markup language used to structure web page content with tags such as headings, paragraphs, lists, links and images. It describes the meaning and layout of content, not its visual styling.

Related: World Wide Web, Web Browser
Encryption

The process of scrambling data using a key so that it cannot be read by anyone who does not hold the key. It protects information in transit and at rest, and is reversed by decryption.

Related: Firewall, Malware, Digital Certificate
Firewall

Hardware or software that monitors incoming and outgoing network traffic and blocks anything that does not match a set of security rules. It helps protect a network from unauthorised access.

Related: Encryption, Malware, Network
Malware

Any software written to damage, disrupt or gain unauthorised access to a computer system, including viruses, worms, trojans, spyware and ransomware. Antivirus software and updated systems help defend against it.

Related: Firewall, Phishing, Encryption
Phishing

A social-engineering attack in which a criminal sends a fake message, often by email, pretending to be a trusted organisation in order to trick the recipient into revealing passwords or bank details.

Related: Malware, Encryption
Backup

A copy of data or programs kept on separate storage so that it can be restored if the originals are lost, corrupted or damaged. Backups should be regular, verified and stored off-site.

Related: Secondary Storage, Utility Program
GUI (Graphical User Interface)

A user interface built from windows, icons, menus and a pointer, allowing users to operate a computer with a mouse or touch rather than by typing commands. It is generally easier for beginners than a command line.

Related: Operating System, Software
File Compression

The process of reducing a file's size by encoding its data more efficiently, either losslessly (so the original is restored exactly) or lossily (as with some image, audio and video formats). It saves storage space and speeds up transfer.

Related: Utility Program, Secondary Storage
Cloud Computing

The delivery of computing services such as storage, software and processing power over the internet, from remote servers, on demand. Users pay for what they use and can access data from any connected device.

Related: Internet, Backup, Network