PANACHES Knowledge

Computer Science Glossary

This glossary explores the essential concepts of computing and information technology, from computers and operating systems to networks, including hardware components, data storage, software, cybersecurity, and digital infrastructure. It covers both everyday computer use and the administration and operation of IT systems. It is intended for users, students, technicians, and professionals seeking to understand the terminology and technologies that shape our digital environment.

732 terms to explore

Loading the graph…

View the list ({count})

    732 terms

    Foundations, Information and Units

    32 terms

    Algorithmic complexity

    Measure of how the resources required by an algorithm grow, notably its runtime or memory.

    #

    Lossy compression

    Compression that drops some information to reduce size further, without perfectly identical reconstruction.

    #

    Lossless compression

    Compression that allows the original data to be reconstructed exactly after decompression.

    #

    Bit rate

    Number of bits transmitted per unit of time, usually expressed in bit/s and not in bytes per second.

    #

    Decimal

    Base-ten numeral system used in everyday life; it is distinct from the base-two and base-sixteen systems common in computing.

    #

    Entropy (computing)

    Measure of uncertainty or information quantity within a model; its definition depends on the statistical or cryptographic context.

    #

    Hexadecimal

    Base-sixteen numeral system using 0-9 and A-F, convenient for compactly displaying binary values.

    #

    Kibibyte (KiB)

    Binary unit equal to exactly 1,024 bytes, often confused with the commercial kilobyte.

    #

    Kilobyte (kB)

    Decimal unit of 1,000 bytes; to be distinguished from the kibibyte, which contains 1,024.

    #

    Megabyte (MB)

    Decimal unit equal to one million bytes; the mebibyte (MiB) equals 1,048,576 bytes.

    #

    Metadata

    Data describing other data, for example its date, author, size or format.

    #

    Nibble

    Group of four bits, often represented by a single hexadecimal digit.

    #

    Big O notation

    Notation describing an asymptotic growth bound, often used to compare the costs of algorithms.

    #

    Byte

    Group of eight bits; in modern systems 'byte' usually denotes an octet, but its historical meaning has varied.

    #

    Terabyte (TB)

    Decimal unit equal to one trillion bytes; the tebibyte (TiB) equals 2^40 bytes.

    #

    Computers, Architecture and Components

    35 terms

    ARM architecture

    Family of processor architectures based on the ARM instruction set, widespread on mobile devices and also present in computers and servers.

    #

    Computer architecture

    Organisation of hardware and software components, and of the rules that determine how they work together.

    #

    Computer bus

    Communication pathway carrying data, addresses or signals between hardware components.

    #

    L1/L2/L3 cache

    Processor cache levels with different capacities and speeds; their organisation varies by chip.

    #

    Processor core

    Compute unit of a CPU capable of executing one stream of instructions; multiple cores enable more parallelism.

    #

    Heat sink

    Component that removes heat from a part, possibly assisted by a fan or a liquid loop.

    #

    EEPROM

    Non-volatile memory that is electrically erasable and reprogrammable, used notably for hardware parameters.

    #

    Bottleneck

    Resource that limits the overall performance of a system even when other resources are available.

    #

    Instruction set (ISA)

    Set of operations and conventions accessible to machine software, for example x86-64 or ARM.

    #

    Hardware cache memory

    Fast memory close to the processor that holds copies of data and instructions to limit slower accesses.

    #

    Read-only memory (ROM)

    Memory intended to retain data without power, often used for system code; some variants are rewritable.

    #

    PCI Express (PCIe)

    High-speed interconnect used notably by graphics cards, SSDs and expansion cards.

    #

    Secure Boot

    UEFI feature that verifies the signatures of boot components according to a configured trust policy.

    #

    System on chip (SoC)

    Chip integrating multiple functions, for example CPU, GPU, controllers and interfaces, in a single package.

    #

    Thermal throttling

    Automatic reduction of a component's performance or frequency to keep its temperature in check.

    #

    Hardware thread

    Execution context supported by a core, able to share its resources with other simultaneous contexts.

    #

    TPM

    Hardware or integrated module providing cryptographic functions and key protection, used among other things for measured boot.

    #

    Peripherals, Displays and Connectivity

    26 terms

    Display resolution

    Number of physical pixels that can be displayed in width and height, distinct from size and density.

    #

    NFC

    Very short-range radio communication used for example for pairing and some contactless payments.

    #

    Output device

    Hardware that returns information, such as a screen, printer or speakers.

    #

    Plug and Play

    Mechanism that facilitates automatic detection and configuration of a compatible peripheral.

    #

    Display density (PPI)

    Pixel density per unit of length; everyday usage sometimes confuses density with definition.

    #

    Docking station

    Accessory that gathers several connections to quickly link a computer to displays and peripherals.

    #

    Display response time

    Time required for a change of pixel state, distinct from the overall display latency.

    #

    Webcam

    Camera designed to transmit or record digital images, notably for video conferencing.

    #

    Storage, Media and Backups

    34 terms

    APFS

    Apple file system designed for modern media, featuring functions such as clones and snapshots.

    #

    Btrfs

    Linux file system integrating notably snapshots, checksums and advanced volume management.

    #

    SD card

    Family of removable storage media using flash memory, with several sizes and speed classes.

    #

    Deduplication

    Technique that stores identical blocks or objects only once to reduce the space used.

    #

    Optical disc

    Medium read or written by laser, notably CD, DVD or Blu-ray, now mainly used for media and archives.

    #

    exFAT

    File system designed for removable media and large files, with broad compatibility between devices.

    #

    ext4

    Journaling file system common on Linux, suited to general-purpose volumes.

    #

    FAT32

    Old, widely compatible file system, but limited for example to files smaller than 4 GiB.

    #

    MBR

    Old boot and partitioning scheme whose limitations explain the frequent move to GPT.

    #

    Flash memory

    Non-volatile, electrically erasable and rewritable memory technology used notably in SSDs, USB drives and memory cards.

    #

    NTFS

    File system primarily used by Windows, supporting notably permissions and journaling.

    #

    3-2-1 rule

    Backup principle aiming at three copies, two types of media and one offsite copy; other protections may be required.

    #

    Differential backup

    Copy of changes made since the last full backup, often simpler to restore than a long incremental chain.

    #

    GPT partition table

    Modern partition description scheme commonly associated with UEFI systems, distinct from the historical MBR format.

    #

    Operating Systems and Execution

    35 terms

    System call (syscall)

    Request a program addresses to the kernel for a privileged operation, such as opening a file or creating a process.

    #

    Kernel space

    Privileged execution context in which the kernel and certain system components run.

    #

    User space

    Execution area of applications normally holding fewer privileges than the kernel.

    #

    Memory leak

    Persistent consumption of memory that has become unused but is not freed or is wrongly retained by a program.

    #

    Hibernation

    Sleep mode that saves the system state to non-volatile storage before cutting main power.

    #

    Hardware interrupt

    Signal inviting the processor to temporarily pause its work to process a hardware event.

    #

    System logs

    Recording of system and application events useful for diagnostics and audit, subject to protecting the data they contain.

    #

    Multiprocessing

    Use of several distinct processes to perform tasks, notably by leveraging multiple cores.

    #

    Scheduler

    Component deciding which processes or threads can use computing units and for how long.

    #

    Paging

    Memory management in fixed-size blocks called pages, used for addressing and loading.

    #

    PATH

    Environment variable indicating the directories where to search for executable commands when their full path is not provided.

    #

    POSIX

    Set of standards favouring the portability of programs and interfaces between Unix-like systems.

    #

    Daemon

    Background program providing a function to other processes, e.g. logging or networking.

    #

    Swap

    Storage area the system can use to move certain memory pages out of RAM, with a performance cost.

    #

    Software, Licenses and Distribution

    35 terms

    Hybrid application

    Application combining web technologies with a container or native functions of the platform.

    #

    Backward compatibility

    Ability of a new version to support content or uses from earlier versions, within a defined scope.

    #

    Copyleft

    Free-software approach that imposes, under certain redistribution conditions, the maintenance of similar freedoms and obligations for derived versions.

    #

    Hotfix

    Modification distributed quickly to resolve an incident considered a priority.

    #

    Freeware

    Software distributed free of charge, without that implying access to source code or free-software freedoms.

    #

    Software licence

    Contract setting out notably the conditions of use, modification and redistribution of the software.

    #

    Portable software

    Application designed to run without traditional installation or with few host-system dependencies.

    #

    PWA

    Web application that may be installable and provide certain advanced features, possibly offline depending on the browser and implementation.

    #

    Files, Formats and Organization

    33 terms

    BOM (byte order mark)

    Optional signature that may indicate byte order for some Unicode encodings; its use in UTF-8 is generally not required.

    #

    Absolute path

    Address of a file or folder described from a fixed starting point such as the system root.

    #

    Relative path

    Address interpreted relative to a reference directory rather than the root.

    #

    Trash

    Logical place where the system moves certain deleted files to ease recovery, without guarantee of secure erasure.

    #

    CSV

    Tabular text data format with separators; variants of delimiter, quoting and encoding sometimes require settings.

    #

    Character encoding

    Convention linking characters to sequences of bytes or code units, essential to correctly reading text.

    #

    File extension

    Suffix of the name, often after a dot, suggesting a format without guaranteeing the file's actual content.

    #

    File

    Set of data identified and managed as a unit by a file system.

    #

    Hidden file

    File whose display is hidden by default according to system conventions, without intrinsic security protection.

    #

    Line ending (LF/CRLF)

    Sequence marking line separation: LF is common on Unix, CRLF on Windows and in some protocols.

    #

    File permission

    Rule determining who can read, modify or execute an item; models vary between systems.

    #

    Root

    Starting point of a file tree, represented by '/' on Unix-like systems.

    #

    MIME type (media type)

    Standardised identifier indicating the nature of a content, for example text/plain or image/png.

    #

    Unicode

    Standard assigning code points to characters of many languages, distinct from its encodings such as UTF-8.

    #

    UTF-16

    Unicode encoding using one or two 16-bit units to represent a code point.

    #

    UTF-8

    Variable-length Unicode encoding using one to four bytes per code point, very common on the Web.

    #

    XML

    Extensible markup language representing documents and structured data through elements and attributes.

    #

    YAML

    Readable serialisation format often used for configuration, sensitive notably to indentation and certain type conventions.

    #

    Interfaces, Office Software and Usage

    26 terms

    Digital accessibility

    Design of products usable by people with varied capabilities, notably with assistive technologies.

    #

    Dock

    Bar grouping applications or documents to facilitate their launch and navigation, depending on the system.

    #

    Screen reader

    Assistive software that renders interface-accessible information through speech or braille.

    #

    Context menu

    Menu presenting actions relevant to the selected item or pointed area.

    #

    Dark mode

    Interface colour scheme favouring dark backgrounds; it does not by itself guarantee readability or accessibility.

    #

    Clipboard

    Temporary storage used to copy or cut content before pasting it elsewhere.

    #

    Local Networks and Communications

    43 terms

    Private IP address

    Address reserved for certain networks not directly routed on the public Internet; its range depends on IPv4 or IPv6.

    #

    Public IP address

    Address that can be routed on the Internet subject to network policies and proper connectivity operation.

    #

    MAC address

    Link-layer identifier associated with a network interface, modifiable or randomised in certain contexts.

    #

    Internet box

    Device provided or preconfigured for Internet access, possibly combining modem, router, Wi-Fi and telephony.

    #

    CIDR

    Notation and method for grouping IP addresses using a prefix length, for example /24.

    #

    Switch

    Device connecting devices on a local network and mainly forwarding frames according to their link-layer addresses.

    #

    Hub

    Legacy Ethernet device that repeats signals to several ports, without the selection comparable to that of a switch.

    #

    DHCP

    Protocol that automatically assigns network parameters, such as IP address, gateway and DNS servers.

    #

    Jitter

    Variation in transmission delay between packets, particularly disruptive for live voice and video.

    #

    IPv4

    Version of IP using 32-bit addresses, frequently associated with address translation due to insufficient public address space.

    #

    IPv6

    Version of IP using 128-bit addresses, designed notably to greatly expand the address space.

    #

    Subnet mask

    Value separating the network part from the host part of an IPv4 address, generally also expressed as a CIDR prefix.

    #

    Modem

    Device that modulates and demodulates a signal adapted to an access medium, depending on the connection technology.

    #

    MTU

    Maximum size of a packet or transmission unit on a given link without fragmentation at the layer concerned.

    #

    NAT

    Network address translation modifying the addresses of certain packets, common for sharing an IPv4 connectivity.

    #

    Network node

    Element connected to the network, such as a server, workstation, router or communications device.

    #

    Network packet

    Unit of data transmitted at a network layer; its content may be encapsulated in frames or segments.

    #

    Network firewall

    System filtering communications according to rules; it can be software, hardware or provided as a service.

    #

    Default gateway

    Router to which a device sends packets destined for networks it does not know directly.

    #

    Packet loss

    Proportion of packets that fail to reach their destination, potentially disrupting real-time communications.

    #

    Ping

    Tool that checks reachability and estimates a round-trip time via ICMP messages, whose filtering may bias interpretation.

    #

    Wi-Fi access point

    Device providing a wireless connection to a network, sometimes integrated into a home router.

    #

    Proxy

    Intermediary that receives then forwards requests between a client and a service, for control, caching or confidentiality depending on use.

    #

    QoS (quality of service)

    Traffic priority and management mechanisms that influence delay, throughput or losses according to needs.

    #

    Computer network

    Set of interconnected devices that exchange data following agreed protocols.

    #

    SSID

    Name identifying a Wi-Fi network; this name alone is not a security measure.

    #

    TCP

    Transport protocol establishing a reliable, ordered stream between two endpoints, with retransmission and congestion control.

    #

    Network topology

    Physical or logical organisation of connections between nodes, for example star or mesh.

    #

    Traceroute

    Tool showing part of the path taken by packets through routers, with visibility depending on network responses.

    #

    Frame

    Link-layer transmission unit, including control and addressing information specific to the protocol.

    #

    UDP

    Datagram-oriented transport protocol that guarantees neither delivery nor order, useful for applications handling these properties themselves.

    #

    VLAN

    Logical separation of networks at the link layer on a shared infrastructure, without alone guaranteeing their security.

    #

    WLAN

    Local area network using a radio link, frequently implemented with Wi-Fi.

    #

    Internet, Web and Messaging

    38 terms

    Browser cache

    Local temporary storage of web resources intended to speed up visits and limit transfers.

    #

    CC and BCC

    Email copy fields: CC recipients are visible, BCC recipients are normally not visible to the other recipients.

    #

    Digital certificate

    Electronic document linking an identity or name to a public key, according to a chain of trust and validation rules.

    #

    Email

    Electronic message exchange service between addresses, generally passing through mail servers.

    #

    GraphQL

    Query language and runtime environment that lets the client request exactly the fields it needs in an API schema.

    #

    Web hosting

    Provision of technical resources intended to make a site or application accessible on a network.

    #

    IMAP

    Protocol allowing messages to be consulted and managed on a server while synchronising their states.

    #

    POP3

    Protocol allowing retrieval of emails from a remote mailbox, generally with fewer synchronisation features than IMAP.

    #

    Web session

    Logical state linking several exchanges of a user with a service, often associated with a cookie or token.

    #

    SMTP

    Protocol mainly used for sending and transferring emails between clients and servers or between servers.

    #

    Spam

    Unsolicited electronic message sent in bulk, often advertising or fraudulent.

    #

    TLS

    Cryptographic protocol protecting application exchanges, notably those of the Web in HTTPS.

    #

    Upload

    Sending of data from a device to a remote server or service.

    #

    URI

    Resource identifier that may take various forms; a URL is a category of URI.

    #

    Webhook

    Notification automatically sent by a service to a URL when a configured event occurs.

    #

    WebSocket

    Protocol enabling persistent bidirectional communication after the connection is established.

    #

    Web (World Wide Web)

    Service for consulting linked resources identified by URLs, based notably on HTTP; it is only one service of the Internet.

    #

    Programming and Coding Concepts

    40 terms

    Boolean

    Logical value normally taking one of two states: true or false.

    #

    String

    Sequence of characters intended to represent text, with encoding and operations depending on the language.

    #

    Encapsulation

    Organisation that groups state and behaviour and controls the means of access to internal details.

    #

    Garbage collector

    Mechanism that automatically frees part of memory that has become unreachable, without eliminating all logical leaks.

    #

    Linked list

    Structure whose elements are linked by references, enabling certain insertions without large data movement.

    #

    Floating-point number

    Approximate representation of real numbers on a finite number of bits, subject to rounding errors.

    #

    Pointer

    Value or object containing the address of a memory area, with usage rules depending on the language.

    #

    Polymorphism

    Ability of an interface or operation to apply to values of different types under common rules.

    #

    Recursion

    Technique in which a function or definition calls itself, directly or indirectly.

    #

    Semantics

    Meaning attributed to the constructs of a language and to the effects of their execution.

    #

    Syntax

    Rules that determine the constructs allowed in a language, distinct from their meaning.

    #

    Data type

    Classification determining which values and operations are allowed, for example numbers, text or booleans.

    #

    Return value

    Result that a function hands back to its caller, distinct from the side effects it may produce.

    #

    Null value

    Representation of the absence of value or reference in some languages, distinct from zero or the empty string.

    #

    Development Tools and Quality

    43 terms

    Static analysis

    Examination of code without executing it to detect potential errors, rule violations or type incompatibilities.

    #

    Build artefact

    File produced by the build, such as a binary, a package, a container image or a report.

    #

    Git branch

    Movable reference to a line of development allowing work on distinct changes.

    #

    Bytecode

    Intermediate instruction representation intended to be executed or compiled by a virtual machine or a runtime.

    #

    Commit

    Recording of a state and its metadata in the Git history; it does not imply pushing to a server.

    #

    Merge conflict

    Situation where modifications cannot be combined automatically and require a decision.

    #

    Test coverage

    Indicator of the share of code or scenarios exercised by tests; a high rate does not guarantee their quality.

    #

    Code formatting

    Transformation of code presentation according to a convention, usually without altering its behaviour.

    #

    Version control

    Organised tracking of a project's modifications to preserve its history and ease collaboration.

    #

    Git

    Distributed version control system used to record change history and coordinate work.

    #

    Interpreter

    Software executing instructions of a language or intermediate representation without systematically requiring a native binary.

    #

    Linting

    Static analysis flagging style, consistency or certain probable defects in code.

    #

    Merge

    Operation that combines histories or branch changes, possibly requiring conflict resolution.

    #

    CI/CD pipeline

    Automated sequence of validation, build and delivery steps for software.

    #

    Breakpoint

    Instruction or location where a debugger suspends execution to allow inspection.

    #

    Profiling

    Measurement of CPU, memory or other resource usage to identify execution costs.

    #

    Rebase

    Git operation that reapplies commits onto a new base and changes their identifiers.

    #

    Refactoring

    Internal reorganisation of code while preserving its intended observable behaviour, to improve its structure.

    #

    Script

    Program often used to automate operations and executed by an interpreter or dedicated environment.

    #

    Shell

    Program interpreting commands or scripts, for example Bash, Zsh or PowerShell.

    #

    End-to-end test (E2E)

    Test reproducing a complete journey through several layers of the application, often close to real usage.

    #

    Load test

    Test evaluating a system under a defined volume of users, requests or transactions.

    #

    Regression test

    Test intended to detect the reappearance of a defect or a degradation after a software modification.

    #

    Integration test

    Test verifying the communication and joint behaviour of several components or services.

    #

    Unit test

    Automated test targeting a limited component and its expected behaviour under controlled conditions.

    #

    Software Architecture and Application Protocols

    30 terms

    Three-tier architecture

    Separation of presentation, business logic and data layers; logic and deployment do not always coincide.

    #

    Asynchrony

    Organisation allowing an operation to be launched and its response handled later, without systematically blocking the calling flow.

    #

    Exponential backoff

    Strategy that progressively spaces new retries, often with a random component to avoid simultaneous spikes.

    #

    Message bus

    Infrastructure allowing services to exchange messages using publication or distribution mechanisms.

    #

    Application cache

    Temporary storage of computed or loaded results to reduce repeated computations and accesses.

    #

    Callback

    Function provided to a component to be invoked when an event occurs or a processing finishes.

    #

    Client-server

    Model in which clients request resources or services from servers, possibly distributed across several machines.

    #

    Cohesion

    Degree to which the elements of a component contribute to a clear and common responsibility.

    #

    Coupling

    Degree of dependency between components; loose coupling often facilitates their independent evolution.

    #

    CQRS

    Model separating read and modification operations, sometimes down to data models or infrastructures.

    #

    Deserialisation

    Reconstruction of structured data from a representation; untrusted formats require special precautions.

    #

    Message queue

    System that stores messages destined for consumers in order to decouple production from processing.

    #

    gRPC

    Remote procedure call framework notably relying on HTTP/2 and Protocol Buffers in its common uses.

    #

    Idempotence

    Property of an operation whose repetition produces the same intended effect as a single execution, with comparable initial state.

    #

    Microservices

    Architecture composed of autonomous services exchanging through interfaces, with extra coordination and operation costs.

    #

    Monolith

    Application whose many features are developed and delivered as a mainly unified whole.

    #

    API pagination

    Splitting a result set into pages accessible by index, offset or cursor.

    #

    Pub/Sub

    Model in which producers publish on topics and subscribers receive the corresponding events.

    #

    Rate limiting

    Rule capping the frequency or volume of requests accepted by a service.

    #

    RPC

    Mechanism invoking a remote procedure as a structured operation, with network costs and failures to manage.

    #

    Serialisation

    Conversion of a data structure into a transportable or storable representation, such as JSON or binary.

    #

    Timeout

    Time limit beyond which an operation is abandoned or flagged as failed.

    #

    Data, Databases and Search

    35 terms

    ACID

    Set of properties expected of transactions: atomicity, consistency, isolation and durability, depending on the system considered.

    #

    Atomicity

    Property of a transaction whose operations are either committed together or rolled back together.

    #

    NoSQL database

    Term grouping various databases not centred on the classic relational model, notably document, key-value and graph.

    #

    Relational database

    Database organising data as relations, often presented in tables and queried with SQL.

    #

    Big data

    Set of issues linked to data whose volume, velocity or variety exceed ordinary available tools.

    #

    Foreign key

    Column or set of columns referencing a key of another table or of the same table to enforce a relationship.

    #

    Primary key

    Column or set of columns that uniquely identifies the rows of a table under a declared constraint.

    #

    Data lake

    Storage gathering raw or lightly transformed data of various formats for later uses.

    #

    Data warehouse

    Infrastructure centralising and structuring data for analysis and reporting.

    #

    ETL

    Extract, transform and load process moving data between systems for exploitation.

    #

    Database index

    Additional structure accelerating certain searches at the cost of space and modification costs.

    #

    Inverted index

    Structure associating to each term the list of documents in which it appears, speeding up textual search.

    #

    Transactional isolation

    Level of separation between concurrent transactions, influencing possible anomalies and synchronisation cost.

    #

    Join

    Operation combining rows from several tables according to a matching condition.

    #

    Schema migration

    Controlled modification of a database's structure, sometimes needing data and code adjustments.

    #

    Data partitioning

    Splitting a data set into partitions to ease management, storage or performance.

    #

    Database replication

    Copy of data or changes to one or more instances for availability, reading or recovery.

    #

    Rollback

    Return of a transaction's uncommitted modifications to a consistent earlier state.

    #

    Database schema

    Description of the structure and constraints of the data, often including tables, types, relations and indexes.

    #

    DBMS

    Database management system providing storage, queries, access control and consistency according to its capabilities.

    #

    Sharding

    Horizontal distribution of data across several nodes or databases, often by a distribution key.

    #

    SQL

    Standardised language used to define, query and modify relational data, with dialects depending on the DBMS.

    #

    Data visualisation

    Graphical representation of data allowing trends, distributions and relationships to be read without replacing critical analysis.

    #

    Cybersecurity, Identities and Cryptography

    50 terms

    Brute force attack

    Multiplication of secret or value attempts to discover an identifier, key or password.

    #

    Trojan horse

    Program presenting itself as legitimate while containing or facilitating a hidden malicious action.

    #

    Asymmetric encryption

    Cryptography using a public and private key pair for certain encryption or signature operations.

    #

    Symmetric encryption

    Encryption using the same secret key, or closely related keys, to encrypt and decrypt.

    #

    Private key

    Secret part of a cryptographic pair, intended to be protected against disclosure and unauthorised use.

    #

    Public key

    Diffusable part of a cryptographic pair, used according to the algorithm to verify a signature or encrypt.

    #

    CSRF

    Attack that makes the authenticated browser send an unintended action if the service lacks proper protections.

    #

    DDoS

    Distributed denial-of-service attack aiming to make a resource unavailable by overload or exhaustion.

    #

    Exploit

    Technique or code taking advantage of a vulnerability to obtain an unintended effect; its nature varies with the targeted flaw.

    #

    Hash function

    Function transforming a datum into a generally fixed-size digest, which is not reversible encryption.

    #

    Secrets management

    Organisation of storage, access, rotation and revocation of passwords, tokens and sensitive keys.

    #

    Incident management

    Process of detection, qualification, containment, resolution and feedback after a security event.

    #

    Password hashing

    Storage of a derivative resistant to password computation, generally with a salt and a slow algorithm.

    #

    Phishing

    Fraud by deceptive messages or pages aiming to obtain secrets, payments or actions from the victim.

    #

    Social engineering

    Manipulation of people to bypass protections or obtain disclosure of information and access.

    #

    SQL injection

    Vulnerability where untrusted data is interpreted as SQL commands, allowing requests to be hijacked.

    #

    Access token

    Element presented to a service to exercise granted rights, with scope and duration depending on its issuance mechanism.

    #

    JWT

    Compact token format containing claims signed or encrypted according to its profile; its presence does not guarantee confidentiality.

    #

    Spyware

    Software that covertly collects information or monitors activities without valid consent.

    #

    Malware

    Software designed to harm, defraud or act without authorisation, including notably ransomware and spyware.

    #

    Least privilege

    Principle granting each user or process only the rights necessary for its mission.

    #

    OAuth 2.0

    Authorisation delegation framework allowing a client to obtain limited access to a resource without receiving the user's password.

    #

    OpenID Connect (OIDC)

    Identity layer built on OAuth 2.0 enabling authentication and exchange of user information.

    #

    Web application firewall (WAF)

    Protection filtering web requests according to rules targeting certain malicious behaviours, without replacing secure code.

    #

    Passkey

    Cryptographic authentication credential based on public keys, often protected by device unlock.

    #

    Ransomware

    Malicious software that blocks data or systems, often by encryption, to demand a ransom.

    #

    Salt

    Value generally random and distinct per secret, added before derivation to limit precomputed-table attacks.

    #

    Digital signature

    Cryptographic mechanism associating a verifiable signature with a message to control origin and integrity according to the keys used.

    #

    Computer worm

    Malicious program that spreads autonomously between vulnerable systems or environments.

    #

    Computer virus

    Malicious program able to infect other files or programs to replicate, often with host intervention.

    #

    XSS

    Vulnerability allowing execution of unintended scripts in the context of a site visited by a victim.

    #

    Zero Trust

    Security model that avoids granting implicit trust based on network location and continuously verifies access according to context.

    #

    Cloud, Virtualization and Containers

    35 terms

    Ansible

    Configuration and deployment automation tool often based on inventories and declarative playbooks.

    #

    Cloud computing

    On-demand provision of computing resources accessible over a network, with pooling and varying billing terms.

    #

    Hybrid cloud

    Organisation combining private infrastructures with public cloud services through coordination or exchange mechanisms.

    #

    Private cloud

    Cloud infrastructure reserved for a single organisation, hosted internally or by a provider.

    #

    Cluster

    Set of machines or instances cooperating to provide common capacities or a distributed service.

    #

    Container

    Environment isolating an application and its dependencies while normally sharing the host system kernel.

    #

    Docker Compose

    Tool describing and launching several containerised services through a common configuration.

    #

    Dockerfile

    File declaring the instructions to build a Docker or compatible container image.

    #

    FaaS

    Execution model triggering functions on demand on a provider-managed infrastructure, often based on events.

    #

    High availability

    Design aiming to keep a service accessible despite certain failures through redundancy and failover.

    #

    Hypervisor

    Software or control layer that creates and manages virtual machines on a host infrastructure.

    #

    IaaS

    Offering providing virtualised infrastructure resources such as compute, network and storage, partly administered by the customer.

    #

    Container image

    Set of layers and metadata serving as an immutable template from which containers are created.

    #

    Infrastructure as Code (IaC)

    Management of infrastructure resources through declarative or programmable files that are versionable and automatable.

    #

    Horizontal scaling

    Adding or removing service instances to adjust capacity without merely increasing the power of each one.

    #

    Vertical scaling

    Increasing or decreasing resources allocated to a given machine or instance.

    #

    Multi-cloud

    Use of services from several cloud providers, which does not automatically imply interoperability.

    #

    Kubernetes node

    Physical or virtual machine running workloads managed by a Kubernetes cluster.

    #

    PaaS

    Offering providing a platform to develop and run applications without managing all the underlying infrastructure.

    #

    Kubernetes pod

    Smallest common deployable unit of Kubernetes, grouping one or more containers that share certain contexts.

    #

    Cloud region

    Geographic or administrative area in which a provider groups compute, network and storage resources.

    #

    Container registry

    Service storing and distributing container images, with possible access management and signatures.

    #

    Load balancing

    Distribution of requests across several instances based on availability and routing rules.

    #

    Serverless

    Model in which the user manages servers less directly, even though physical infrastructure remains necessary.

    #

    Guest system

    Operating system executed in a virtual machine on the resources provided by the host.

    #

    Terraform

    Infrastructure-as-code tool describing resources and calculating changes to apply via providers.

    #

    Availability zone

    Set of infrastructures designed to isolate certain types of failure within a cloud region.

    #

    Administration, Operations and Reliability

    30 terms

    Network administration

    Configuration, supervision and troubleshooting of equipment and services ensuring connectivity of an infrastructure.

    #

    Failover

    Switch from a failing component to a backup resource to restore or preserve service.

    #

    Capacity planning

    Forecasting the resources needed from load, performance targets and observed trends.

    #

    Blue-green deployment

    Strategy using two comparable environments to switch traffic from the old to the new.

    #

    Canary deployment

    Progressive release of a version to a limited share of traffic to observe its behaviour before full rollout.

    #

    Service availability

    Share of time during which a service meets the defined operating criterion over a given period.

    #

    Configuration management

    Tracking the settings and states of equipment or software to ensure consistency, traceability and reproducibility.

    #

    Change management

    Process that evaluates, approves and tracks changes likely to affect production.

    #

    Audit log

    Structured trace of important operations intended to reconstruct actions, with protection of its integrity and access.

    #

    Preventive maintenance

    Planned interventions intended to reduce the probability of future failure or degradation.

    #

    Metric

    Numerical measure of an aspect of a system, for example response time or memory occupancy.

    #

    Redundancy

    Duplication of critical resources or paths to reduce the impact of an isolated failure.

    #

    Deployment rollback

    Controlled return to a previous version or configuration after an incident, subject to data compatibility.

    #

    RPO

    Maximum tolerated data loss expressed as duration between the last recoverable state and the incident.

    #

    RTO

    Maximum target time to restore a service after an incident, according to continuity requirements.

    #

    SLA

    Contractual commitment describing a service level and possible consequences of non-compliance.

    #

    SLI

    Measurable indicator used to quantify an aspect of the service, for example the percentage of successful requests.

    #

    SLO

    Internal or shared service-level objective measured using precise indicators.

    #

    Uptime

    Duration of continuous operation of a device or service, an indicator different from all dimensions of its quality.

    #

    Artificial Intelligence and Machine Learning

    34 terms

    AI agent

    System using a model and control logic to plan or chain certain actions with tools, under defined conditions and limits.

    #

    Unsupervised learning

    Methods that look for structures in data without using explicit targets for the considered task.

    #

    Supervised learning

    Training on examples accompanied by known targets, such as a label or value to predict.

    #

    Algorithmic bias

    Systematic distortion of results that may come notably from data, objectives, technical choices or uses of a system.

    #

    Model distillation

    Technique that trains a model to reproduce part of another model's behaviour, often to obtain a lighter version.

    #

    Test data

    Sample kept to evaluate the model's behaviour without having used it for fitting or selection.

    #

    Validation data

    Distinct data used notably to tune design choices and select a model during development.

    #

    Context window

    Maximum quantity of tokenised information a model can use in a given interaction, depending on its technical limits.

    #

    Fine-tuning

    Continued training of a pre-existing model on new data or objectives to modify its behaviour.

    #

    AI hallucination

    Production by a model of an unsupported or incorrect statement or content presented in a potentially plausible way.

    #

    Hyperparameter

    Setting chosen to define a learning or architecture rather than learned directly as a standard weight.

    #

    Multimodal model

    Model that processes or produces several modalities of information, for example text, image or sound.

    #

    Model parameter

    Internal value determining a model's behaviour, generally adjusted during training.

    #

    Quantisation

    Representation of numeric values with less precision to reduce memory or computation, possibly at the cost of quality.

    #

    Artificial neural network

    Model composed of interconnected compute units whose parameters are adjusted to represent relationships in data.

    #

    Underfitting

    Situation where a model that is too constrained or insufficiently trained fails to capture useful regularities in the data.

    #

    Overfitting

    Situation where a model learns the specificities of training examples too well and generalises less well.

    #

    Tokenisation

    Splitting or conversion of an input into units usable by a model or linguistic analysis system.

    #

    Token

    Unit of splitting of text or another modality used by a model; it does not necessarily equate to a word.

    #

    Transformer

    Neural architecture based notably on attention mechanisms, widely used in modern language models.

    #

    Privacy, Personal Data and Responsibility

    20 terms

    Anonymisation

    Process aiming to make identification of a person impossible in practice according to a re-identification risk analysis.

    #

    Right to erasure

    Right to request deletion of personal data in the situations provided by regulation, with exceptions.

    #

    Retention period

    Period during which data is kept with regard to the purpose and applicable obligations.

    #

    Browser fingerprinting

    Inference of a probable identifier from characteristics of the browser and device, sometimes without cookies.

    #

    Data minimisation

    Principle of processing only data that is adequate, relevant and necessary for the pursued purposes.

    #

    Data portability

    Right, in the cases provided, to retrieve certain data provided in a structured format and transmit it elsewhere.

    #

    Privacy by default

    Default application of settings that limit personal data processing to what is necessary for the considered purpose.

    #

    Privacy by design

    Integration of data protection from the design of systems and throughout their operation.

    #

    Pseudonymisation

    Processing that makes it difficult to attribute information to a person without additional data; data remains personal.

    #

    Data controller

    Actor determining, alone or jointly, the purposes and means of a personal data processing.

    #

    GDPR

    European regulation governing personal data processing and defining rights and obligations according to their conditions of application.

    #

    Processor (GDPR)

    Organisation processing personal data on behalf of a controller, within instructions and defined obligations.

    #

    Ad tracking

    Collection and matching of behavioural information for targeting or measurement purposes, subject to applicable rules.

    #

    Personal data processing

    Operation on personal data, such as collection, storage, consultation, modification or deletion.

    #

    Diagnostics, Troubleshooting and Maintenance

    29 terms

    Root cause analysis

    Method of searching for the factors behind an incident to avoid fixes limited to symptoms.

    #

    Bug

    Design or implementation defect causing behaviour not matching the intended expectations.

    #

    Error code

    Standardised or program-specific identifier indicating a precise category of failure or state.

    #

    Driver conflict

    Incompatibility between drivers or components causing malfunctions, instability or loss of features.

    #

    Data corruption

    Undesired alteration of the content or structure of data following hardware, software or human errors.

    #

    Computer troubleshooting

    Methodical approach of identifying the likely cause of an incident, applying a fix and verifying the result.

    #

    Black screen at boot

    Symptom of absent display that may relate to power, video, firmware or software boot.

    #

    404 error

    HTTP response code indicating that the server did not find the requested resource.

    #

    500 error

    HTTP code signalling an unexpected internal server error while processing a request.

    #

    Freeze

    Situation in which software or a system temporarily or persistently no longer responds to actions.

    #

    Kernel panic

    Critical halt of certain Unix-like systems when the kernel detects a condition it cannot safely handle.

    #

    Firmware update

    Replacement of a device's firmware, an operation requiring compatibility and precautions against interruption.

    #

    Safe mode

    Boot mode loading a reduced set of components to isolate certain causes of failure.

    #

    Crash

    Unexpected termination of a program or system, sometimes accompanied by an error report.

    #

    Reset

    Return of settings or a system to a defined state, with possible data loss depending on the chosen operation.

    #

    Bad sector

    Area of a storage medium that can no longer be read or written reliably according to the device.

    #

    S.M.A.R.T.

    Monitoring technology providing certain state indicators for storage media, without predicting all failures.

    #

    Memory test

    Examination intended to detect RAM errors using read and write patterns; a negative result does not exclude all failures.

    #

    Incident ticket

    Structured record of a malfunction, its state, priority and actions taken.

    #

    Integrity check

    Comparison of data or structures to a reference or to consistency rules to detect alterations.

    #

    Organizations, Careers and Methods

    25 terms

    Network administrator

    Professional responsible for the operation, configuration and monitoring of network infrastructures.

    #

    Software architect

    Professional defining a system's major structures and technical choices and their consequences.

    #

    Backlog

    Ordered list of work to be done on a product or project, with a varying level of detail.

    #

    IT project manager

    Person coordinating objectives, resources, deadlines, risks and communication of a digital project.

    #

    Data scientist

    Professional using statistics, programming and modelling methods to explore data and produce analyses or predictions.

    #

    Software developer

    Professional designing, writing, testing and maintaining code that meets defined needs.

    #

    Help desk

    Service centralising assistance requests, qualifying them and routing them to the right people.

    #

    Data engineer

    Professional designing the pipelines that collect, transform and make data available.

    #

    Agile methods

    Set of approaches favouring iterations, collaboration and adaptation to feedback, without a single mandatory model.

    #

    Product owner

    Role responsible for maximising a product's value and managing its backlog within the Scrum framework.

    #

    Roadmap

    Evolving representation of the objectives, priorities and stages envisaged for a product or programme.

    #

    Scrum

    Agile framework based on defined responsibilities, events and artefacts to organise development iterations.

    #

    Sprint

    Fixed-duration work period in Scrum at the end of which a usable product increment is sought.

    #

    Information system (IS)

    Coordinated set of human, technical, data and process resources supporting an organisation's activities.

    #

    Support technician

    Professional helping users resolve incidents and use equipment or software.

    #

    History, Culture and Digital Uses

    24 terms

    Abandonware

    Informal term designating old software that is little or no longer commercialised; this status does not automatically remove copyright.

    #

    Blockchain

    Shared ledger structured in cryptographically linked blocks according to consensus rules, without by itself guaranteeing the truth of entered data.

    #

    Emulation

    Software or hardware reproduction of another environment's behaviour to run programs intended for it.

    #

    Digital divide

    Inequalities in access to equipment, connectivity, skills or digital services.

    #

    Distributed computing

    Organisation of computation or data across several machines communicating to provide a common result.

    #

    Embedded computing

    Computer systems integrated into devices performing a specific function, such as a vehicle, sensor or industrial machine.

    #

    Legacy software

    Old system kept for its usefulness or dependencies, whose maintenance and evolution may be constrained.

    #

    Mainframe

    High-capacity system designed to handle many transactions and critical loads with strong availability.

    #

    Software obsolescence

    Situation where software or a device becomes less usable due to evolving requirements, compatibility or support.

    #

    Refurbishment

    Restoration and verification of a previously used device before its remarketing or reuse.

    #

    Retrocomputing

    Practice of preserving, collecting, restoring and studying computers, software and uses of past generations.

    #

    Supercomputer

    System gathering very large compute capacities for massive, scientific or industrial parallel problems.

    #