Khaled Hammouda
Home
Fusion OS
Computing Acronyms
Home
Fusion OS
Computing Acronyms
  • Computing Acronyms

Computing Acronyms

Acronyms common in computing, hacker culture, and everyday software engineering conversations. This section collects concise definitions and quick examples to help you grok the jargon fast. A note about the legacy/historical subsections:

  • Legacy: outdated but still in use.
  • Historical: obsolete, mostly of historical interest.

Software Architecture

AcronymMeaningExample
C4Context–Container–Component–Code — lightweight hierarchical diagramming model for communicating software architecture at multiple levels of abstraction.Draw a system Context and Container diagram for a web app; break a service into Components; optionally add Code-level diagrams.
CQRSCommand Query Responsibility Segregation — separate writes/reads.Write model emits events; read model is a projection.
ECSEntity Component System — decompose game and simulation logic into data-only components processed by systems operating on matching entities.Game engine with Position/Velocity components updated by a PhysicsSystem; rendering system consumes Mesh components.
EDAEvent-Driven Architecture — async event-based systems.Publish domain events to Kafka; services react.
ESEvent Sourcing — persist state changes as an append‑only log of events and rebuild current state by replaying them.Order aggregate applies OrderPlaced/ItemAdded events; projections update read models.
SOAService-Oriented Architecture — collaborating services.Decompose monolith into services.
Legacy
COMComponent Object Model — Microsoft binary-interface standard for reusable components with reference counting and interface-based polymorphism.Query IUnknown/IDispatch; register COM servers; Office automation via COM.
COM+Component Services — evolution of COM/DCOM on Windows that adds declarative transactions, role-based security, queued components, and pooled object activation managed by the OS.Configure COM+ applications in Component Services MMC; legacy enterprise apps use COM+ transactions and queued components before .NET.
DCOMDistributed COM — extension of COM for inter-process and cross-machine communication using RPC.Remote COM server activation/config over the network using DCOMCNFG.
DDEDynamic Data Exchange — legacy Windows message-based mechanism for applications to exchange data and commands via shared memory conversations; superseded by OLE/COM automation.Early Windows apps used DDE for live spreadsheet/word processor links; replaced by OLE automation and modern IPC.
EJBEnterprise JavaBeans — server-side component model for building distributed, transactional applications in Java; heavyweight and largely superseded by lighter frameworks.Session Beans, Entity Beans, MDBs in a Java EE/Jakarta EE application server.
ESBEnterprise Service Bus — centralized integration/message bus with mediation, routing, and governance typical of classic SOA; considered heavyweight today.Hub‑and‑spoke integration; replaced by microservices and event streaming (Kafka).
MAPIMessaging Application Programming Interface — Windows component API for email, calendaring, and messaging integration, primarily used by Microsoft Exchange/Outlook clients.Outlook talks to Exchange via Extended MAPI; legacy apps used Simple MAPI to open/send mail through the default client.
MOMMessage-Oriented Middleware — infrastructure for asynchronous communication between distributed systems via messages and queues, decoupling producers and consumers.IBM MQ, TIBCO, MSMQ; modern equivalents include Kafka and RabbitMQ.
MSMQMicrosoft Message Queuing — durable asynchronous messaging middleware built into Windows that provides store-and-forward queues with transactional and secure delivery.Legacy enterprise apps used MSMQ to decouple services; integrates with COM+, WCF, and bridge adapters for REST/HTTP.
OCXOLE Control Extension — a legacy Microsoft standard for reusable software components based on COM/OLE, the predecessor to ActiveX controls.Embedding third-party UI controls (.ocx files) in Visual Basic 6 applications.
SOAPXML-based messaging protocol for web services.Enterprise integrations over SOAP.
WCFWindows Communication Foundation — a legacy .NET framework for building service-oriented applications.Superseded by gRPC and ASP.NET Core Web API.
WFWindows Workflow Foundation — a legacy .NET framework for building workflow-based applications.State machine or sequential workflows in older .NET applications.
Historical
CORBACommon Object Request Broker Architecture — OMG standard for language- and platform-neutral distributed objects communicating via an Object Request Broker.Define interfaces in IDL; ORB uses IIOP for interop between stubs and skeletons.
DCEDistributed Computing Environment — OSF framework for distributed applications providing RPC, security (Kerberos), directory, and threading services.Build client/server apps with DCE RPC; secure with GSSAPI; use CDS for naming.

Software Design

AcronymMeaningExample
AoSArray of Structs — contiguous collection where each element stores all fields, offering good spatial locality for per-entity operations.struct Particle { float x, y, z; } particles[N]; iterate once to update position/velocity.
CPSContinuation-Passing Style — express control flow by passing an explicit continuation function instead of returning normally.f(x, k) calls k(result); enables tail calls, trampolines, async composition.
CSPCommunicating Sequential Processes — formal concurrency model where independent processes interact solely via message‑passing over channels (no shared memory).Go channels/select and occam are CSP‑inspired; model systems as processes and rendezvous on channels.
DDDDomain-Driven Design — model around the domain.Ubiquitous language in code and docs.
DIDependency Injection — provide dependencies from the outside rather than creating them inside.Pass a Logger to a service constructor instead of instantiating it.
DIPDependency Inversion Principle — depend on abstractions, not concretions.Accept a Logger interface, not a concrete ConsoleLogger.
DRYDon't Repeat Yourself — avoid duplicating knowledge in code and docs.Extract a function instead of pasting the same block twice.
DTOData Transfer Object — simple data container.Map entities to DTOs for API responses.
FRPFunctional Reactive Programming — model time‑varying values and event streams with functional operators.UI state as RxJS Observables using map/merge/switchMap.
ISPInterface Segregation Principle — prefer many small, client‑specific interfaces.Use Readable/Writable instead of a bloated File interface.
KISSKeep It Simple, Stupid — prefer simple solutions that meet requirements.Use a plain function instead of a custom class hierarchy.
LSPLiskov Substitution Principle — subtypes must be substitutable for their base.A subclass shouldn't strengthen preconditions or weaken postconditions.
MVCModel–View–Controller — separate data, presentation, and control flow.Controllers orchestrate; Views render; Models hold domain data.
MVVMModel–View–ViewModel — bind UI to a ViewModel that exposes state/actions.Two-way binding in front-end frameworks.
OCPOpen/Closed Principle — open for extension, closed for modification.Add a new strategy class instead of editing a switch.
SDISingle-Document Interface — application model where each document is opened in its own separate top-level window.Web browsers, VS Code; each window is an independent instance.
SoAStruct of Arrays — layout that keeps each field in its own contiguous array to enable SIMD/vectorization and cache-friendly columnar processing.Separate x[N], y[N], z[N] arrays for particles to update components with wide vector loads.
SoCSeparation of Concerns — isolate responsibilities into distinct modules.Keep validation, business logic, and persistence in separate layers.
SOLIDFive OO design principles: SRP, OCP, LSP, ISP, DIP.Extract interfaces and inject dependencies via constructors.
SRPSingle Responsibility Principle — one reason to change.Split parsing and rendering into separate classes.
UMLUnified Modeling Language — notation to visualize/design systems.Class and sequence diagrams for architecture and behavior.
WETWrite Everything Twice — tongue-in-cheek opposite of DRY.Duplicate code rather than refactor.
WIMPWindows, Icons, Menus, Pointer — classic graphical user interface paradigm built around overlapping windows, iconography, menu bars, and a pointing device.Xerox Star and Apple Macintosh popularized WIMP desktops; modern desktop OSes retain the model.
YAGNIYou Aren't Gonna Need It — don't build features until necessary.Skip a caching layer until profiling shows the need.
Legacy
MDIMultiple-Document Interface — application model where multiple child windows are contained within a single parent window.Classic desktop apps (early Photoshop/Office); child windows for each document.

Software Engineering

AcronymMeaningExample
BDDBehavior-Driven Development — specify behavior in examples (Given/When/Then).Feature files drive implementation and acceptance tests.
BDUFBig Design Up Front — invest in upfront architecture/design before implementation.Comprehensive UML/specs prior to coding (vs iterative/agile).
CDContinuous Delivery/Deployment — automated release pipeline to ship safely.Tagging main triggers a production deploy.
CIContinuous Integration — frequently merge to main with automated tests.Every PR runs unit and integration tests in CI.
CI/CDCombined practice of Continuous Integration and Delivery/Deployment.Build, test, artifact, deploy stages in one pipeline.
DSCDesired State Configuration — declarative configuration management approach that defines the target state and lets tooling converge systems to it continually.PowerShell DSC or Azure Automanage enforces web server configs by applying declarative manifests and reporting drift.
DXDeveloper Experience — overall quality of tools, workflows, and docs that make developers productive and happy.One‑command setup, fast feedback loops, clear errors, great CLIs.
E2EEnd-to-End — tests or flows that cover the full user journey across systems and components.Cypress/Playwright tests from UI through API to DB.
EOLEnd Of Life — product/version no longer supported with fixes or updates; plan upgrades before EOL to remain secure and compliant.Ubuntu 20.04 reaches EOL → migrate to 22.04 LTS.
GAGeneral Availability — broad production release status following beta/RC; officially supported.Mark v1.0 as GA and enable default rollout.
HCIHuman-Computer Interaction — discipline focused on designing, evaluating, and implementing user interfaces and human-centered systems.Usability studies, prototyping flows, accessibility reviews for a new feature.
I18NInternationalization — design for multiple languages/locales.Externalize strings; ICU formatting; locale-aware dates/numbers.
ICUInternational Components for Unicode — a mature and widely used set of C/C++ and Java libraries for Unicode support, internationalization, and globalization.Use ICU for collation, date/time formatting, and character set conversion.
KPIKey Performance Indicator — metric tracking performance toward a goal.Conversion rate, p95 latency, crash-free sessions.
L10NLocalization — adapt an internationalized product for a locale.Translate resources; RTL layout; localized units/images.
LTSLong-Term Support — release line maintained with security/critical fixes for an extended period.Choose Node.js LTS for production; receive patches without feature churn.
MQMerge Queue — automation that sequences merges and runs required checks on up-to-date commits so main stays green.GitHub/GitLab merge queue rebases the next PR onto main, runs CI, and auto-merges when green.
MVPMinimum Viable Product — smallest thing to deliver value/learning.Ship a CLI prototype before a full GUI.
OKRObjectives and Key Results — align goals and track outcomes.Company-level objectives with measurable KRs.
PoCProof of Concept — quick prototype to validate feasibility.Spike code to test a new database driver.
PRPull Request — propose code change for review/merge.Open a PR for CI checks and team review.
QAQuality Assurance — practices to ensure product quality via process and testing.Test plans, manual/exploratory testing, and sign-off before release.
RADRapid Application Development — iterative, prototyping‑focused approach emphasizing quick delivery and user feedback over heavy upfront planning.Build a working prototype with low‑code/4GL tools and iterate with users.
RCRelease Candidate — build believed to be release‑ready, pending final validation.Ship RC to staging for UAT and smoke tests.
RFCRequest For Comments — proposal/spec for feedback before adoption.RFC for a breaking API change.
SCMSource Control Management — processes/tools for tracking changes to source code and related assets; often used interchangeably with VCS.Git as an SCM; branching strategies, code reviews, and CI integration.
SDLCSoftware Development Life Cycle — structured process for planning, designing, building, testing, deploying, and maintaining software.Phases: requirements → design → implementation → testing → deployment → maintenance.
SWESoftware Engineer — practitioner who designs, builds, tests, and maintains software systems.Full‑stack SWE implementing features, writing tests, and doing code reviews.
TDDTest-Driven Development — write a failing test, pass it, refactor.Red → Green → Refactor per behavior.
UATUser Acceptance Testing — end users validate requirements.Business stakeholders test before release.
UIUser Interface — the visual and interactive surface users operate.Screens, components, and controls in web/mobile apps.
UXUser Experience — usability and satisfaction.Research, UX writing, usability testing.
VCSVersion Control System — track changes to code and collaborate.Git (branches, commits, PRs), Mercurial.
WIPWork In Progress — items in progress; limit to improve flow.Cap WIP per Kanban column.
XPExtreme Programming — agile practices emphasizing feedback/simplicity.Pair programming, CI, refactoring, and TDD.
Legacy
CVSConcurrent Versions System — an early, influential client-server version control system that popularized features like branching and merging.Superseded by Subversion (SVN) and later Git.
Historical
Y2KYear 2000 problem — class of bugs related to storing years with two digits, causing issues with dates in and after the year 2000.Remediation projects to expand date fields and fix date logic.

Web Development

AcronymMeaningExample
AJAXAsynchronous JavaScript and XML — async HTTP from the browser.Fetch data without full page reload.
ARIAAccessible Rich Internet Applications — a W3C specification for making web content and applications more accessible to people with disabilities.Use role="button" and aria-label to make a <div> accessible as a button.
ASGIAsynchronous Server Gateway Interface — the modern, async-capable successor to WSGI for Python web applications.Run a FastAPI or Django 3+ app with Uvicorn.
ASP.NETActive Server Pages .NET — Microsoft's web application framework for building dynamic web sites and services with languages like C#.Build web APIs and Razor Pages with ASP.NET Core.
CMSContent Management System — application for creating, managing, and publishing website content, often with roles, workflows, and plugins; headless CMS expose content via APIs.WordPress/Drupal; headless CMS like Contentful/Sanity.
CSRClient-Side Rendering — render in the browser via JS.React SPA renders views on the client.
CSSCascading Style Sheets — style language for HTML.Tailwind/vanilla CSS styles pages.
DOMDocument Object Model — tree for HTML/XML.document.querySelector() manipulates nodes.
ESECMAScript — JavaScript specification.ES2023 features.
GraphQLQuery language/runtime for typed APIs.Client requests specific fields only.
HTMLHyperText Markup Language — web markup.<div>, <a>, <section> structure pages.
IISInternet Information Services — Microsoft's web server software for Windows.Host ASP.NET applications on Windows Server with IIS.
JSJavaScript — language of the web.Frontend apps, Node.js scripts.
LTRLeft-To-Right — text direction where writing proceeds from left to right; default for Latin scripts.HTML dir="ltr"; ensure proper bidi handling with Unicode markers where needed.
NPMNode Package Manager — default package manager and registry client for Node.js, distributing JavaScript packages and managing project dependencies/scripts.npm install react adds dependencies; package.json defines scripts run via npm run build.
OpenAPIStandard to describe HTTP APIs (Swagger).Generate clients from openapi.yaml.
PWAProgressive Web App — offline/installable web app.Add service worker and manifest.
RESTRepresentational State Transfer — resource APIs.GET /posts/42 returns a Post.
RTLRight-To-Left — text direction where writing proceeds from right to left; used by scripts like Arabic and Hebrew.HTML dir="rtl"; use logical CSS properties (margin-inline-start) for bidi layouts.
SEOSearch Engine Optimization — improve visibility/traffic.Add metadata; optimize content.
SPASingle Page Application — dynamic single page.React/Vue app with client routing.
SSRServer-Side Rendering — render HTML on server.Next.js SSR pages.
TSTypeScript — typed superset of JavaScript that compiles to plain JS.Add static types/interfaces; transpile with tsc or bundlers.
UAUser Agent — identifier string a client sends describing the software, version, and sometimes device/OS.HTTP User-Agent header; spoof/rotate UA for testing/scraping.
URIUniform Resource Identifier — generic identifier for names/addresses of resources; includes URLs (locators) and URNs (names).mailto:hello@example.com, urn:isbn:9780143127796, https://example.com/.
URLUniform Resource Locator — reference (address) to resources on a network using a scheme, host, and path.https://example.com/docs/index.html.
URNUniform Resource Name — a URI that names a resource without specifying its location; persistent, location‑independent identifiers.urn:isbn:9780143127796, urn:uuid:123e4567-e89b-12d3-a456-426614174000.
WASMWebAssembly — portable fast binary format.Run Rust/C++ in the browser.
WCAGWeb Content Accessibility Guidelines — the primary international standard for web accessibility, published by the W3C.Aim for WCAG 2.1 AA compliance with sufficient color contrast and keyboard navigation.
WSGIWeb Server Gateway Interface — the standard interface between Python web applications and web servers.Gunicorn/uWSGI running a Flask/Django app via a WSGI callable.
WWWWorld Wide Web — system of interlinked hypertext documents and resources accessed via the internet using HTTP(S) and URLs.Browse websites over HTTPS with a web browser.
Legacy
ASPActive Server Pages — Microsoft's first server-side script engine for dynamically generated web pages; superseded by ASP.NET.Classic ASP with VBScript (<% ... %>) on IIS.
CGICommon Gateway Interface — standard for web servers to execute external programs and generate dynamic content.Apache invoking a CGI script to render a page.
IEInternet Explorer — Microsoft's legacy web browser, superseded by Edge.IE11 compatibility mode; legacy intranet sites requiring ActiveX.
JSPJakarta Server Pages (JavaServer Pages) — a technology for creating dynamically generated web pages with Java code embedded in HTML..jsp files compiled into servlets on a Java application server.
WSDLWeb Services Description Language — an XML-based interface definition language for describing the functionality of a SOAP web service.Generate a client proxy from a .wsdl file; ?wsdl endpoint on a SOAP service.
XHRXMLHttpRequest — legacy browser API for making HTTP requests from JavaScript (superseded by fetch).xhr.open('GET', '/api'); handle onreadystatechange.

Programming Languages

AcronymMeaningExample
PHPPHP: Hypertext Preprocessor — a widely-used open source general-purpose scripting language that is especially suited for web development.WordPress, Laravel, and Symfony are built with PHP.
VB.NETVisual Basic .NET — the modern, object-oriented successor to classic VB, running on the .NET platform.Build Windows Forms or ASP.NET applications with VB.NET.
VBAVisual Basic for Applications — the scripting language for Microsoft Office, used for automation and macros.Automate Excel reports with VBA macros in the VBE.
Legacy
APLA Programming Language — an array-oriented language known for its concise syntax using a special character set.Financial modeling and data manipulation with APL's vector and matrix operations.
AWKAho, Weinberger, and Kernighan — a domain-specific language for text processing, typically used for data extraction and reporting.awk '{print $1}' file.txt to print the first column of a file.
BASICBeginner's All-purpose Symbolic Instruction Code — simple, interactive language designed for accessibility, popular on microcomputers.10 PRINT "HELLO", 20 GOTO 10; Microsoft BASIC, Dartmouth BASIC.
COBOLCOmmon Business-Oriented Language — verbose, English-like language for business, finance, and administrative systems on mainframes.IDENTIFICATION DIVISION., PERFORM ... UNTIL ...; legacy financial systems.
FORTRANFORmula TRANslation — pioneering compiled language for numeric and scientific computing.DO loops, GOTO, COMMON blocks; used in HPC and scientific libraries.
LISPLISt Processing — early, influential high-level language family based on lambda calculus, pioneering many FP concepts and featuring code-as-data (homoiconicity).(defun factorial (n) ...) in Common Lisp/Scheme; Emacs Lisp.
MLMetaLanguage — an influential family of functional programming languages known for its static type system, type inference, and algebraic data types.Standard ML (SML) and OCaml are popular dialects; influenced F#, Rust, and Haskell.
PL/IProgramming Language One — an imperative language developed by IBM for scientific, engineering, and business applications, combining features from FORTRAN and COBOL.Legacy applications on IBM mainframes (z/OS).
RPGReport Program Generator — a high-level language for business applications, primarily on IBM i (AS/400) systems.Business logic in fixed-format RPG IV on an IBM iSeries server.
SMLStandard ML — a popular dialect of the ML programming language, known for its formal definition and use in language research.SML/NJ and MLton are common compilers; used in theorem provers.
VBVisual Basic (Classic) — event-driven language and IDE for rapid application development on Windows before .NET.VB6 applications with COM components and ADO database connections.
Historical
ALGOLALGOrithmic Language — influential early family of imperative languages that introduced block structure, lexical scope, and formal grammar definition (BNF).ALGOL 60/68 influenced Pascal, C, and many other languages.

Programming

AcronymMeaningExample
AAAArrange–Act–Assert — unit testing pattern that structures tests into setup (arrange inputs/fixtures), execution (act), and verification (assert expected outcomes).Arrange a service and mocks; Act by calling the method; Assert on result and interactions.
ADTAbstract Data Type — specification of behavior independent of implementation.Stack/queue ADTs with array- or list-based implementations.
ADTAlgebraic Data Type — composite types formed by sums (variants) and products (fields), enabling expressive, type-safe modeling.Rust enums/Haskell data types; Option/Either in FP.
AIOAsynchronous I/O — a form of I/O processing that permits other processing to continue before the transmission has finished.Linux io_uring or Windows IOCP for high-performance servers.
APIApplication Programming Interface — a defined surface for one piece of software to interact with another.POSIX file APIs, a graphics library API, or an HTTP endpoint.
ASMAssembly Language — low-level programming language with a strong correspondence between instructions and the machine's architecture.Write syscall wrappers in ASM; optimize hot loops with SIMD intrinsics or inline assembly.
AVLAdelson-Velsky and Landis tree — self‑balancing binary search tree that maintains height balance via rotations to ensure O(log n) search/insert/delete.Implement an ordered map/set with AVL rotations (LL/LR/RL/RR).
BARBase Address Register — PCI/PCIe register that stores the base address and size of a device resource so the host can map memory-mapped I/O or port ranges into the system address space.GPUs/network cards expose VRAM or control registers via BARs; "Resizable BAR" allows mapping full GPU memory on modern systems.
BCLBase Class Library — the standard library of core types and functions in the .NET Framework and its successors.Use types from System namespace like String, List<T>, and HttpClient.
BEAMBogdan's Erlang Abstract Machine — the virtual machine at the core of the Erlang and Elixir ecosystems, known for its concurrency and fault tolerance.The BEAM VM powers highly concurrent systems like WhatsApp.
BFSBreadth-First Search — graph/tree traversal that visits neighbors level by level using a queue; finds shortest paths in unweighted graphs.Level-order traversal of a tree; BFS from a source to compute distances/parents.
BSPBinary Space Partitioning — recursively subdivide space with hyperplanes (planes in 3D, lines in 2D) to organize geometry for visibility, rendering order, and collision queries.Classic FPS engines (e.g., Quake) use BSP trees for visibility/culling and painter's algorithm ordering.
BSTBinary Search Tree — ordered binary tree supporting average O(log n) search/insert/delete when balanced; worst‑case O(n) if unbalanced.Implement sets/maps; inorder traversal yields keys in sorted order.
CASCompare-And-Swap — atomic operation that updates a memory location only if it still equals an expected value; foundation for lock‑free algorithms.CAS loop for a lock‑free stack push; beware the ABA problem.
CLICommand-Line Interface — text-based commands.git, kubectl, custom CLIs.
CLICommon Language Infrastructure — the open specification (ECMA-335) for the .NET runtime environment.The .NET CLR is an implementation of the CLI standard.
CLRCommon Language Runtime — .NET VM.Runs C# assemblies.
CRUDCreate, Read, Update, Delete — basic data ops.REST endpoints map to CRUD on users.
CUICharacter User Interface — text/character-based UI typically rendered in terminals with limited graphics; overlaps with TUI.Installer wizards and ncurses-style menus in a terminal.
DAGDirected Acyclic Graph — directed graph with no cycles; commonly used to model dependencies and enable topological ordering in compilers, build systems, and task scheduling.Topologically sort to order compilation units; represent dependencies in build graphs or AST passes.
DFSDepth-First Search — graph/tree traversal that explores as far as possible along each branch before backtracking; typically implemented with recursion or an explicit stack.Topological sort, cycle detection, connected components, subtree times.
DSLDomain-Specific Language — tailored language.SQL, Regex, build DSLs.
EOFEnd Of File — no more data to read.Read returns EOF on file end.
FASM/MASM/NASM/TASMFlat Assembler / Microsoft Macro Assembler / Netwide Assembler / Turbo Assembler — popular assemblers for the x86 architecture.Writing bootloaders or optimizing code with x86 assembly.
FFIForeign Function Interface — mechanism to call functions across language/ABI boundaries.Rust extern "C" to call C; Python ctypes/cffi bindings.
FIFOFirst In, First Out — queue discipline.Message queues processing order.
FPFunctional Programming — pure functions/immutability.Map/filter/reduce pipelines.
FSMFinite State Machine — computational model with a finite number of states and transitions driven by inputs/events.UI workflows, protocol handlers, and parsers modeled as FSMs.
GADTGeneralized Algebraic Data Type — ADT whose constructors can refine the result type, enabling more precise typing and safer pattern matches.Haskell/OCaml GADTs for typed ASTs; matching narrows types.
GCGarbage Collection — automatic memory management.JVM/CLR collectors free unused objects.
gRPCHigh-performance RPC over HTTP/2 with Protobuf.Define .proto; generate client/server stubs.
GUIGraphical User Interface — visual interaction.Desktop app windows, buttons.
I/OInput/Output — transfer of data to/from a program and external systems or devices.File I/O, network I/O; blocking vs non‑blocking/async I/O.
IDEIntegrated Development Environment — all-in-one dev app.IntelliJ, VS Code (w/ extensions).
IDLInterface Definition Language — specification language to describe interfaces and data types for generating cross-language bindings and IPC stubs.Define COM interfaces in MIDL or CORBA IDL; generate proxies/stubs for RPC.
IIFEImmediately Invoked Function Expression.(function(){ })() in JS.
JDBCJava Database Connectivity — DB API.DriverManager.getConnection(...).
JDKJava Development Kit — Java dev tools.javac, jar.
JREJava Runtime Environment — run Java apps.java -jar app.jar.
JVMJava Virtual Machine — runs bytecode.JVM-based languages (Kotlin, Scala).
LINQLanguage-Integrated Query — a .NET feature that adds native data querying capabilities to languages like C#.Use LINQ to query collections, databases (via EF), and XML.
LRULeast Recently Used — cache eviction policy that discards the least recently accessed items first.LRU caches/maps in memory-constrained systems.
LSBLeast Significant Bit — the bit with the lowest positional value in a binary number (2^0); determines odd/even and is affected first by increment.In 0b1011, the LSB is 1; little‑endian stores LSB byte first.
LSPLanguage Server Protocol — standard JSON-RPC protocol between editors and language servers for code intelligence.VS Code/Neovim language servers for hover, completion, diagnostics.
MSBMost Significant Bit — the bit with the highest positional value; often used as the sign bit in signed integers.In 0b1011, the MSB is 1; big‑endian stores MSB byte first.
MSTMinimum Spanning Tree — subset of edges that connects all vertices in a weighted, undirected graph with minimum total weight and no cycles.Compute MST with Kruskal (sort edges + DSU) or Prim (priority queue).
NaNNot a Number — IEEE 754 floating‑point special value representing undefined/invalid results; propagates through computations and is unordered (not equal to any value, including itself).0.0/0.0 or sqrt(-1.0) produce NaN; NaN != NaN is true; use isnan() to test.
NOPNo Operation — instruction or operation that intentionally does nothing; used for timing, alignment, patching, or as a placeholder.CPU NOP instruction; inserting a no‑op in pipelines or bytecode.
NPENull Pointer Exception — runtime error arising from dereferencing a null reference/pointer in languages with nullable references.Java NullPointerException, C# NullReferenceException; avoid with null checks, Option/Optional, or null‑safety features.
ODBCOpen Database Connectivity — cross-platform C API and driver model for accessing relational databases.Configure DSNs; apps connect via ODBC drivers to SQL Server/MySQL/Postgres.
OLEObject Linking and Embedding — Microsoft technology (built on COM) for embedding and linking documents/objects between applications.Embed an Excel sheet in a Word doc; OLE automation for Office apps.
OOMOut Of Memory — condition where available memory is exhausted and allocations fail.Linux OOM killer terminates processes; runtime throws OOM error.
OOPObject-Oriented Programming — encapsulation/inheritance/polymorphism.Classes, interfaces, virtual methods.
ORMObject-Relational Mapping — map objects to relational tables.ORM entities and repositories.
OTPOpen Telecom Platform — the standard library, design principles, and set of tools for building robust, concurrent systems in Erlang/Elixir.gen_server and supervisor are key OTP behaviours.
PCREPerl Compatible Regular Expressions — regex libraries and syntax compatible with Perl's regex engine (PCRE/PCRE2).grep -P, nginx, PHP use PCRE/PCRE2 for advanced regex features.
RAIIResource Acquisition Is Initialization — lifetime control.C++ locks released at scope end.
RegexRegular Expression — declarative pattern syntax for matching, searching, and transforming strings; available in most languages and tooling with varying feature levels (POSIX, PCRE, etc.).Use /^foo.*bar$/ to validate inputs; run `rg --ignore-case 'error
REPLRead–Eval–Print Loop — interactive shell.Python/Node REPL.
RPCRemote Procedure Call — call functions on a service.gRPC CreateUser method.
RPNReverse Polish Notation — postfix notation for arithmetic expressions that eliminates parentheses and associates operators with operands directly; naturally evaluated with a stack.Evaluate 3 4 + 2 * with a stack; HP calculators and some compilers/VMs use RPN internally.
SDKSoftware Development Kit — tools/libs for a platform.AWS SDK for programmatic access.
SICPStructure and Interpretation of Computer Programs — seminal MIT textbook that teaches computer science fundamentals through Scheme, abstraction, and metalinguistic evaluation.Work through the SICP exercises, building interpreters and analyzers to internalize recursion, higher-order procedures, and data-driven design.
SUTSystem Under Test — the specific component or boundary being exercised by a test, often isolated from collaborators via test doubles.Unit test drives the SUT (a service class) while stubbing its repository and asserting outputs/interactions.
TLSThread-Local Storage — per-thread storage for data that gives each thread its own instance of a variable.C/C++ thread_local/__thread, POSIX pthread_key_create; Rust thread_local!.
TUIText-based User Interface — terminal UI.htop, ncurses apps.
UBUndefined Behaviour — program operations for which the language standard imposes no requirements, allowing compilers to assume they never happen and enabling aggressive optimizations.C/C++ out‑of‑bounds access, use‑after‑free, signed overflow; can lead to unpredictable results; use sanitizers to detect.
UTCCoordinated Universal Time — global time standard.Timestamps/logs in UTC.
UWPUniversal Windows Platform — a platform for creating apps that run across Windows devices.Build a Windows Store app with UWP and XAML.
VBEVisual Basic Editor — the integrated development environment for writing and editing VBA code within Microsoft Office.Press Alt+F11 in Excel to open the VBE.
VSVisual Studio — Microsoft's integrated development environment (IDE) for .NET and C++ development on Windows.Develop, debug, and deploy applications with the Visual Studio IDE.
WPFWindows Presentation Foundation — a UI framework for building Windows desktop applications with XAML.Modern desktop apps with data binding and hardware acceleration.
WYSIWYGWhat You See Is What You Get — direct-manipulation editor.Rich text editors.
XAMLExtensible Application Markup Language — a declarative markup language used by Microsoft UI frameworks like WPF and UWP.Define UI layouts and data bindings in .xaml files.
Historical {colspan=-3}
RMIRemote Method Invocation — Java's distributed objects technology enabling method calls on remote JVMs via stubs/skeletons over JRMP (or IIOP for RMI‑IIOP).Early Java distributed systems; largely supplanted by HTTP/REST, gRPC, and message queues.

Compilers

AcronymMeaningExample
ANTLRANother Tool for Language Recognition — a popular parser generator for reading, processing, executing, or translating structured text or binary files.Generate a parser from a grammar file for a custom language.
AOTAhead-Of-Time compilation — compile before runtime.Angular AOT compiles templates during build.
ASTAbstract Syntax Tree — structured tree representation of parsed source code used by compilers and tooling.AST nodes for statements/expressions in parsers/linters.
BNFBackus–Naur Form — notation for expressing context‑free grammars used to define programming language syntax.Language specs define grammar productions in BNF or EBNF.
CFGContext‑Free Grammar — formal grammar class used to define programming language syntax; typically expressed in BNF/EBNF and parsed by LL/LR/GLR/PEG parsers.Write grammar productions; generate parsers with yacc/bison/ANTLR.
CFGControl Flow Graph — directed graph of basic blocks and edges representing possible control transfers within a function/program; foundation for data‑flow analysis and many optimizations.Build CFG to compute dominators/loops; enable DCE, SSA construction, and liveness.
CILCommon Intermediate Language — the bytecode language for the .NET runtime (CLR), to which languages like C# and VB.NET compile.ildasm to inspect the CIL of a .NET assembly; also known as MSIL.
CSECommon Subexpression Elimination — remove repeated identical expressions by computing once and reusing the value within a region.Within a block, compute x+y once and reuse; global variants extend across blocks.
DCEDead Code Elimination — remove code shown by analysis to have no effect on program outputs/side effects, improving size and performance.Eliminate unused assignments/branches after liveness/constant propagation; -O2 passes in LLVM/GCC.
DFAData Flow Analysis — family of static analyses that compute facts about program variables/paths over a control flow graph using lattice/transfer functions (e.g., reaching definitions, liveness, constant propagation).Run forward/backward analyses on a CFG; feed results to optimizations like DCE, CSE, and register allocation.
DFADeterministic Finite Automaton — finite-state machine with exactly one transition per symbol for each state; used in lexers/pattern matching.Tokenizer state machine generated from regular languages.
DWARFDebug With Arbitrary Record Format — standardized debugging information format for compiled programs (types, symbols, line tables, call frames) used across platforms.GCC/Clang emit DWARF in ELF/Mach-O; inspect with readelf --debug-dump or llvm-dwarfdump; GDB/LLDB consume DWARF.
EBNFExtended Backus–Naur Form — BNF with additional operators (repetition, optional, grouping) for more concise grammar specifications.{ } repetition, [ ] optional; used in many language grammars and docs.
FAMFlexible Array Member — language/ABI feature where a struct’s last field is a size‑unspecified array used to tail‑allocate variable‑length data; not counted in sizeof and requires custom allocation/copy logic.In C (C99+): struct S{size_t n; int a[];}; allocate with malloc(sizeof(struct S)+n*sizeof(int)); a occupies trailing storage.
GCCGNU Compiler Collection — suite of compilers for C/C++/Fortran and more.gcc/g++ toolchains for building software.
GLGraphics Library — SGI's proprietary immediate-mode 3D graphics API for IRIS workstations; precursor to the portable OpenGL standard.Develop IRIS GL applications on SGI hardware; OpenGL later standardized much of the API for cross-platform use.
GLSLOpenGL Shading Language — high-level C-like language for writing programmable shaders targeting OpenGL and Vulkan (via SPIR-V).Write vertex/fragment/compute shaders compiled by drivers or offline to SPIR-V for Vulkan pipelines.
GVNGlobal Value Numbering — discover semantically equivalent computations (beyond syntactic equality) to eliminate redundancies across the dominator tree.Treat t=x; z=t+y as x+y; coalesce values through copies/φ nodes in SSA.
HLSLHigh-Level Shading Language — Microsoft’s shader language for DirectX that compiles to DXIL/DXBC and can be cross-compiled to SPIR-V for Vulkan.Author shaders in HLSL for Direct3D 11/12; use DXC/FXC or SPIRV-Cross for other runtimes.
HMHindley–Milner — a classical type inference algorithm that automatically deduces the types of expressions in some statically typed languages.The basis for type inference in ML-family languages and Haskell.
IRIntermediate Representation — compiler/transformation-friendly program form between source and machine code.LLVM IR, SSA-based IRs used for optimization.
JITJust-In-Time compilation — runtime optimization.HotSpot JIT compiles hot methods.
LICMLoop-Invariant Code Motion — hoist computations whose operands don’t change within a loop to preheaders, and sink post‑loop where safe.Move len(arr)/c*2 out of the loop body to reduce work.
LLVMLow Level Virtual Machine — modular compiler toolchain and IR used by many languages.Clang/LLVM backends, llc, opt, and LLVM IR.
LTOLink Time Optimization — whole‑program optimization performed at link time across translation units, typically by linking IR/bitcode and running interprocedural passes.-flto in Clang/GCC; enables cross‑TU inlining, DCE, devirtualization, ICF/WPO.
MLIRMulti-Level Intermediate Representation — an extensible compiler infrastructure in LLVM that models programs across dialects to enable reusable transformations for domain-specific compilers and accelerators.Use MLIR dialects (Linalg, GPU, Tensor) to lower ML programs toward LLVM IR or hardware-specific codegen.
NFANondeterministic Finite Automaton — automaton model for regular languages allowing ε‑transitions and multiple possible next states; typically converted to an equivalent DFA for efficient matching.Build NFA from regex via Thompson's construction; convert to DFA by subset construction for lexers.
NRVONamed Return Value Optimization — compiler optimization that elides copies/moves by constructing a named local return object directly in the caller’s storage.T f(){ T x; return x; } constructs x in the caller (C++); differs from RVO on unnamed temporaries.
OBJObject File — intermediate binary produced by compilers/assemblers containing machine code, data, relocation records, and symbol tables to be linked into executables or libraries.Build foo.o/foo.obj then link with ld/link.exe; inspect with objdump, otool, or llvm-objdump.
PEGParsing Expression Grammar — recognition‑based grammar formalism with ordered (prioritized) choice and unlimited lookahead; often parsed via packrat parsing with memoization for linear time.Define a PEG for a language and parse with PEG.js/pest/PEGTL; use ordered choice instead of ambiguous CFGs.
PREPartial Redundancy Elimination — inserts computations to make partially redundant expressions fully redundant, then removes duplicates (often via Lazy Code Motion/SSA-PRE).If a+b happens on some paths and later unconditionally, place it optimally so all uses share one computed value.
RTTIRun-Time Type Information — runtime facility to query an object's dynamic type and perform safe downcasts/instance checks in languages with polymorphism.In C++, use dynamic_cast<Base*> and typeid; in Java/C#, use instanceof/is and reflection APIs.
RVOReturn Value Optimization — compiler optimization that elides copies/moves by constructing a returned temporary directly in the caller’s storage.T f(){ return T(); } constructs the T in the caller; guaranteed in C++17 (copy elision rules).
SPIR-VStandard Portable Intermediate Representation — Khronos binary intermediate language for GPU compute/graphics shaders used by Vulkan, OpenCL, and WebGPU toolchains.Compile GLSL/HLSL to SPIR-V for Vulkan pipelines; emit SPIR-V from MLIR/LLVM for compute shaders.
SSAStatic Single Assignment — IR form where each variable is assigned exactly once, using φ (phi) functions at merge points; simplifies data‑flow analysis and optimization.Convert to SSA to enable efficient DCE, copy propagation, and value numbering; SSA in LLVM IR.
TCOTail Call Optimization — reuse the current stack frame for a tail call to avoid stack growth and enable efficient tail recursion.Compilers transform tail-recursive functions into loops; mandated in some languages (Scheme), optional in others.
UFCSUniform Function Call Syntax — language feature that allows calling free/extension functions with method-call syntax by implicitly passing the receiver as the first argument.D/Scala/Rust desugar x.f(y) to f(x, y); extension methods in C#/Kotlin/Swift.

Operating Systems

AcronymMeaningExample
ABIApplication Binary Interface — low-level contract governing calling conventions, data layout, and linkage between compiled code and the OS/runtime.x86‑64 System V ABI, Windows x64 ABI; stable FFI boundaries.
APKAndroid Package Kit — archived bundle (ZIP with AndroidManifest.xml, resources, and compiled bytecode) used to distribute and install Android apps.Build app-release.apk, sign it, and install with adb install or upload to Play.
ASLRAddress Space Layout Randomization — security technique that randomizes process address spaces (stack/heap/ASLR-enabled libs) to make memory corruption exploits less reliable.cat /proc/sys/kernel/randomize_va_space; Windows system-wide ASLR.
BATBatch file — Windows Command Prompt script file executed by cmd.exe; commonly .bat or .cmd.Automation scripts using built-ins like echo, set, if, for.
BSDBerkeley Software Distribution — family of UNIX-like operating systems descended from research UNIX at UC Berkeley, known for its permissive license.FreeBSD, OpenBSD, NetBSD used in servers and embedded systems.
BSSBlock Started by Symbol — segment for zero‑initialized or uninitialized static/global data that occupies memory at load/runtime but takes no space in the object file beyond metadata (size).C static int buf[4096]; goes to .bss; reduces binary size versus storing zeros.
CMDWindows Command Prompt — command-line interpreter (cmd.exe) for Windows providing batch scripting (.bat/.cmd) and built-in shell commands.Run cmd.exe; use dir, copy, set and %PATH%; legacy scripts for automation.
COWCopy-On-Write — share pages or objects until a write occurs, then copy to preserve isolation; reduces memory/IO and enables efficient forks/snapshots.fork() shares pages COW; VM snapshots; filesystem COW in ZFS/Btrfs.
DLLDynamic-Link Library — shared library format on Windows loaded at runtime into a process address space.foo.dll loaded via LoadLibrary; shared code/plugins.
DPCDeferred Procedure Call — mechanism (notably in Windows) to queue a function for execution at a lower IRQL than the ISR that scheduled it, enabling faster interrupt handling.A network driver's ISR queues a DPC to process incoming packets.
DSODynamic Shared Object — generic term for a shared library (.so, .dll, .dylib) loaded at runtime and linked into a process's address space.Use dlopen to load a DSO and dlsym to resolve symbols from it.
DYLIBDynamic Library — macOS shared library format loaded by the dynamic linker.libfoo.dylib via dyld; install_name_tool/rpaths for relocation.
ELFExecutable and Linkable Format — standard binary format for executables, object files, and shared libraries on Unix-like systems.Linux binaries with sections/segments; inspect with readelf/objdump.
EXEExecutable file — Windows program file using the Portable Executable (PE) format for executables and DLLs.Launch .exe apps; inspect PE headers with dumpbin/objdump.
FSFile System — on-disk or logical structure and set of rules the OS uses to organize, store, and retrieve files/directories, including metadata and allocation.ext4, NTFS, APFS, ZFS; mount/unmount volumes; permissions and journaling.
FUSEFilesystem in Userspace — kernel interface to implement filesystems in user space processes.Mount sshfs/rclone via FUSE; custom FS without kernel modules.
GDTGlobal Descriptor Table — a core data structure in the x86 architecture that defines memory segments for the CPU.Kernel setup of GDT for code/data segments in protected mode.
GNOMEGNU Network Object Model Environment — free, open‑source desktop environment for UNIX-like systems, part of the GNU Project.Default desktop on many Linux distributions; GNOME Shell with Wayland/X11.
HALHardware Abstraction Layer — OS layer that hides hardware specifics behind a uniform API so drivers/system code can run across platforms.Windows HAL; OS kernels providing common driver interfaces across architectures.
IDTInterrupt Descriptor Table — x86 data structure that associates interrupt vectors with the addresses of their interrupt service routines (ISRs).OS populates the IDT to handle hardware interrupts and exceptions.
IFSInstallable File System — an API in an operating system that allows new file systems to be loaded dynamically.Windows IFS for NTFS, FAT32, and third-party file systems; OS/2's IFS.
IPCInter-Process Communication — exchange/coordinate between processes.Pipes, sockets, shared memory, signals.
ISRInterrupt Service Routine — function invoked by the OS in response to an interrupt to handle the event and acknowledge the controller.Keyboard ISR on IRQ1 reads scancode; timer ISR updates ticks and EOIs the APIC.
KDEK Desktop Environment (now the KDE community and Plasma desktop) — free, open‑source desktop environment and software suite for UNIX-like systems.KDE Plasma on Linux/BSD; highly configurable desktop with KWin and Qt apps.
L4L4 microkernel family — influential second-generation microkernel design emphasizing minimality, high performance, and user-space servers.seL4 (verified secure); Fiasco.OC; used in secure embedded systems and virtualization.
Mach-OMach Object — executable/object file format used by macOS/iOS for binaries and libraries.Inspect with otool/lldb; libfoo.dylib and foo.app/Contents/MacOS/foo.
MSIMicrosoft Installer — an installer package file format and API for Windows..msi packages for installing software on Windows.
NDISNetwork Driver Interface Specification — a Microsoft API for network card drivers, forming a layer between the protocol stack and the hardware driver.Writing an NDIS miniport driver; the standard for Windows network drivers.
NTFSNew Technology File System — Windows journaling filesystem with ACLs, alternate data streams, compression, and quotas.Format a Windows system volume as NTFS; set ACLs with icacls.
OSOperating System — system software that manages hardware resources and provides common services for programs.Linux, Windows, macOS; kernel, drivers, processes, filesystems.
PCBProcess Control Block — kernel data structure containing the state of a process (registers, PID, scheduling info, memory maps).The OS saves/restores the PCB during a context switch.
PEPortable Executable — Windows binary format for executables, DLLs, and object files.Inspect with dumpbin/objdump; sections, import/export tables.
PIDProcess Identifier — numeric ID assigned by the kernel to a process.pid=1 init/systemd; ps -o pid,comm.
POSIXPortable OS Interface — Unix-like standard APIs.fork, exec, pthread APIs.
PTYPseudo Terminal — virtual terminal pair (master/slave) used by terminal emulators and remote sessions to emulate a real TTY./dev/pts/*, ssh -t, forkpty, tmux.
QNXQNX Neutrino RTOS — commercial Unix-like real-time operating system with a microkernel architecture, widely used in embedded systems.Automotive infotainment (BlackBerry IVY), industrial controllers, medical devices.
RCURead-Copy-Update — synchronization mechanism allowing lock-free reads by deferring updates/reclamation until all readers in a grace period complete.Linux kernel uses RCU for highly concurrent data structures in networking/VFS.
RPMRPM Package Manager (originally Red Hat Package Manager) — a package management system used by many Linux distributions.rpm -i package.rpm; yum/dnf use RPM packages.
RTOSReal-Time Operating System — OS designed for deterministic response and bounded latency, with priority-based scheduling and real-time primitives.FreeRTOS, Zephyr, VxWorks on microcontrollers/embedded systems; hard vs soft real-time.
SOShared Object — Unix/Linux shared library format loaded by the dynamic linker.libfoo.so via ld.so/dlopen; sonames and rpaths.
SUSSingle UNIX Specification — standard defining UNIX interfaces and behavior maintained by The Open Group, ensuring POSIX compliance and application portability.SUS/POSIX APIs (unistd.h, signals, threads); conformant systems like AIX, HP-UX, macOS.
TCBThread Control Block — kernel data structure that stores the state of a thread, including its registers, stack pointer, and scheduling information.Analogous to a PCB but for a thread; managed by the scheduler.
TIDThread Identifier — numeric ID for a thread (often equals PID for single-threaded processes; Linux has per-thread TIDs).gettid() on Linux; pthread_self() maps to a TID.
TPFTransaction Processing Facility — IBM's high-performance successor to ACP, optimized for nonstop, large-scale transaction processing on mainframes in aviation, finance, and hospitality.Airlines, card networks, and hotels run IBM ZTPF/TPF on IBM Z to process reservations and payments at extreme throughput.
TTYTeletype/Terminal — character device for text I/O; terminal sessions./dev/tty, PTY in shells.
Legacy
AIXIBM's UNIX (Advanced Interactive eXecutive) for POWER systems, featuring LPARs, SMIT, JFS2, and enterprise tooling.IBM Power Systems running AIX on POWER9/POWER10; manage with SMIT/VIOS.
COMDOS executable — simple flat binary loaded at offset 0x100 with ~64KB segment limit and no header.Classic .COM utilities/programs on MS‑DOS/PC‑DOS; tiny loaders/stubs.
IVTInterrupt Vector Table — x86 real‑mode table at 0x0000:0000 with 256 interrupt pointers; superseded by IDT in protected/long mode.Bootloaders may patch IVT entries before switching modes.
JCLJob Control Language — scripting language used on IBM mainframes to control batch job execution.//SYSIN DD * statements in a JCL deck to submit a batch job.
MCPMaster Control Program — Unisys mainframe OS in the Burroughs large‑systems line, featuring a stack machine architecture and strong language support; still in use but niche.Unisys ClearPath MCP systems (Burroughs B5000 lineage) running enterprise workloads.
NTNew Technology — Microsoft’s NT family/architecture underlying Windows NT and its successors (2000/XP/Vista/7/8/10/11), featuring a hybrid kernel, HAL, NTFS, and Win32/NT native subsystems.Windows NT lineage; ver shows NT versioning; services/session model and security based on NT architecture.
UACUser Account Control — Windows elevation and consent mechanism to limit silent privilege escalation.Admin tasks prompt for consent; split‑token admin accounts.
UDSUnix Domain Socket — IPC mechanism using socket endpoints on the local host with filesystem pathnames or abstract namespace./var/run/docker.sock; faster than TCP on localhost.
VDSOvirtual Dynamic Shared Object — small shared library exposed by the kernel and mapped into user processes to provide fast, syscall-free access to certain kernel routines.gettimeofday() calls on Linux are often implemented via the vDSO to avoid context switches.
VFATVirtual FAT — an extension to the FAT filesystem that introduced long filename support in Windows 95.Enabled filenames longer than the 8.3 DOS convention.
VFSVirtual File System — OS abstraction layer that provides a uniform API over different filesystems and devices.Linux VFS layer exposes common inode/dentry APIs across ext4, XFS, NFS, FUSE.
VMVirtual Memory — OS abstraction that gives processes isolated address spaces mapped to physical memory via paging/segmentation.Per‑process address spaces, page tables, demand paging, copy‑on‑write.
X11X Window System (Version 11) — network‑transparent windowing system and protocol for bitmap displays on UNIX‑like systems.Xorg/XWayland on Linux; XQuartz on macOS; ssh -X X11 forwarding.
z/OSIBM's mainframe operating system for IBM Z, successor to OS/390 and MVS; provides JES2/3, RACF security, JCL batch, and UNIX System Services (POSIX environment).Enterprise workloads on IBM Z mainframes; partitioned datasets, CICS/IMS, and USS shells.
ZFSZettabyte File System — advanced filesystem/volume manager with snapshots, checksums, compression, and COW semantics.Create ZFS datasets/pools; instant snapshots/zfs send replication.
Historical
A/UXApple UNIX — Apple's early implementation of Unix for their 68k-based Macintosh computers, featuring a Mac-like GUI.An early attempt to merge the Mac GUI with a POSIX-compliant Unix kernel.
ACPAirline Control Program — IBM's specialized high-throughput transaction processing operating system for System/360 and System/370, engineered for airline reservations and other real-time industries; predecessor to TPF.Run on IBM mainframes to power reservation systems; later evolved into the Transaction Processing Facility (TPF).
CDECommon Desktop Environment — classic UNIX desktop environment based on Motif and the X Window System; widely used on commercial UNIX workstations in the 1990s.HP‑UX, Solaris, AIX shipped CDE as the default desktop; superseded by GNOME/KDE.
COFFCommon Object File Format — early, influential format for executables and object files on Unix-like systems.Predecessor to ELF and PE; used in early System V.
CP/CMSControl Program / Cambridge Monitor System — IBM's experimental virtualization-focused time-sharing system for the System/360 Model 67, pairing a hypervisor (CP) with per-user CMS interactive environments.Demonstrated full virtual machines hosting guest OSes; evolved into VM/370 and laid the groundwork for modern IBM mainframe virtualization.
CP/MControl Program for Microcomputers — early microcomputer OS preceding MS‑DOS.1970s/80s 8‑bit systems running CP/M.
CTSSCompatible Time-Sharing System — pioneering time-sharing OS developed at MIT for the IBM 7090/7094; introduced concepts like password logins and interactive command shells; precursor to MULTICS.MIT Project MAC on IBM 7094; early 1960s interactive computing.
DG/UXData General's UNIX for AViiON servers/workstations; SVR4-based, multi-processor support; discontinued.DG AViiON systems running DG/UX; enterprise UNIX of the 1990s.
DOSDisk Operating System — family of disk‑based OSes.MS‑DOS, PC‑DOS, DR‑DOS.
DTSSDartmouth Time-Sharing System — early time-sharing operating system co-developed with the Dartmouth BASIC language to provide interactive computing access to students and faculty.Students logged into DTSS terminals to run BASIC programs; influenced later educational and commercial time-sharing services.
EMSExpanded Memory Specification — paged memory technique (bank switching) to access >1MB of RAM on 8086/286 PCs in real mode via a 64KB page frame in the UMA.Lotus/Intel/Microsoft (LIM) EMS; configure with EMM386.EXE for DOS games/apps.
GCOSGeneral Comprehensive Operating System — Honeywell/Bull mainframe OS originally launched as GECOS (General Electric Comprehensive Operating Supervisor), known for robust batch and transaction processing.Unix /etc/passwd "gecos" field traces back to GCOS interoperability; enterprises still run GCOS on Bull mainframes.
GEMGraphics Environment Manager — a WIMP-style GUI from Digital Research, used on the Atari ST and Amstrad PCs.The GEM desktop environment; competitor to early Mac OS and Windows.
GEOSGraphic Environment Operating System — a GUI-based operating system for 8-bit home computers and later for PCs.Popular on the Commodore 64; PC/GEOS was an alternative to early Windows.
HMAHigh Memory Area — the first ~64KB of extended memory, made accessible in real mode on 286+ CPUs by manipulating the A20 line.Load DOS into the HMA (DOS=HIGH) to free up conventional memory.
IRIXSGI's UNIX for MIPS workstations/servers; renowned for graphics and the original home of XFS; discontinued.SGI Octane/Onyx systems running IRIX; MIPSpro toolchain; legacy SGI graphics stacks.
ITSIncompatible Timesharing System — MIT's hacker-centric time-sharing OS for the PDP-6 and PDP-10 that introduced extensible systems, open access, and influential developer culture.Hackers ran ITS on MIT AI Lab PDP-10s; today enthusiasts explore it via SIMH/KA/KI/KL emulators.
LMLAN Manager — a network operating system (NOS) developed by Microsoft and 3Com, a predecessor to Windows NT Server.Competed with Novell NetWare; ran on OS/2.
MFTMultiprogramming with a Fixed number of Tasks — an early configuration of IBM's OS/360 that managed a fixed number of concurrent jobs in static memory partitions.One of the primary OS/360 options alongside MVT (Variable number of Tasks).
MP/MMultiprogramming Monitor for Microprocessors — a multi-user version of the CP/M operating system.Early 8-bit multi-user business systems; predecessor to Concurrent CP/M.
MULTICSMultiplexed Information and Computing Service — ambitious time-sharing OS jointly developed by MIT, Bell Labs, and GE, pioneering concepts like hierarchical file systems, ring-based security, and dynamic linking.Ran on GE-645/Honeywell machines; inspired UNIX and modern OS designs; notable for shared memory segments and user ring protection.
MULTICSMultiplexed Information and Computing Service — influential time‑sharing OS from MIT/GE/Bell Labs that inspired many UNIX concepts.1960s/70s mainframes; security and modular design influenced Unix.
MVSMultiple Virtual Storage — mainstream IBM mainframe OS from the System/370 era onward, providing robust batch and transaction processing; evolved into OS/390 and z/OS.Run CICS/IMS transactions; submit JCL batch jobs; manage DASD with VSAM.
MVTMultiprogramming with a Variable number of Tasks — a configuration of IBM's OS/360 that was a precursor to MVS, allowing for a dynamic number of concurrent jobs.One of the primary OS/360 options alongside MFT (Fixed number of Tasks).
NLMNetWare Loadable Module — a server module (driver, application, or utility) that could be dynamically loaded and unloaded in the Novell NetWare operating system..NLM files for drivers and server applications on a NetWare server.
OS/2IBM/Microsoft then IBM OS succeeding DOS.OS/2 Warp on 1990s PCs.
OS/360Operating System/360 — IBM's influential mainframe OS for the System/360, introducing concepts like JCL, partitioned datasets, and a family of compatible systems.Run batch jobs with JCL; manage datasets on DASD; MFT/MVT variants.
OS/370Operating System/370 — successor to OS/360 for System/370 mainframes, introducing virtual memory (SVS/MVS).MVS (Multiple Virtual Storage) became the mainstream OS/370 version.
OS/390Successor to MVS/ESA, integrating UNIX services (USS) and other modern features into the core mainframe OS; predecessor to z/OS.Run UNIX and batch workloads on the same system; prepare for Y2K.
OSF/1Open Software Foundation's UNIX, later Digital UNIX/Tru64; SVR4-based with Mach kernel components and advanced features.DEC Alpha systems running Digital UNIX; TruCluster high-availability.
PLATOProgrammed Logic for Automatic Teaching Operations — pioneering computer-based education system with touch-enabled terminals, graphical courseware, and early online community features (forums, chat).University of Illinois' PLATO IV terminals delivered interactive lessons and multiplayer games; influenced modern e-learning and social computing.
RISC OSAcorn's desktop operating system for ARM-based Archimedes and Risc PC machines, featuring a WIMP interface and cooperative multitasking.Run on Acorn Archimedes/Risc PC systems; modern builds run RISC OS Open on Raspberry Pi.
RSTSResource Sharing Time-Sharing — DEC's multi-user PDP-11 operating system that merged RT-11 friendliness with RSX services for schools and business computing.Boot RSTS/E on a PDP-11 or under SIMH to run BASIC, COBOL, and timeshared workloads.
RSXReal-Time System Executive — DEC's multi-user, multitasking real-time operating system family for PDP-11 minicomputers.Run RSX-11M/RSX-11M-Plus on PDP-11 hardware or via SIMH for industrial control and retrocomputing.
RT-11Real-Time 11 — DEC's single-user real-time operating system for PDP-11 minicomputers, optimized for lab automation and embedded control.Load RT-11 from floppy/disk on PDP-11 hardware or run under SIMH for vintage development.
SABRESemi-Automated Business Research Environment — American Airlines/IBM's pioneering real-time airline reservation system derived from SAGE concepts.Early 1960s SABRE mainframes booked flights via networked agent terminals; evolved into modern Sabre GDS platforms.
SAGESemi-Automatic Ground Environment — Cold War-era air defense system combining massive AN/FSQ-7 computers, radar feeds, and real-time command software to track aircraft and coordinate intercepts.1950s USAF direction centers ran SAGE consoles and radar plots; preserved today via simulations and museum restorations.
SVR4System V Release 4 — AT&T/Sun UNIX unifying System V, BSD, and Xenix features; foundation for many 1990s commercial UNIXes.Solaris 2.x and UnixWare derive from SVR4 with STREAMS networking and SVR4 package tools.
TENEXTEN Executive — BBN's influential PDP-10 time-sharing operating system introducing demand paging, virtual memory, and ARPANET innovations that fed directly into DEC's TOPS-20.Early ARPANET nodes ran TENEX; features like the Exec shell, JSYS calls, and paging hardware shaped later TOPS-20 and other networked OSes.
TOPSTotal Operating System — DEC's time-sharing operating systems for the PDP-10/DECsystem-10 (TOPS-10) and DECsystem-20 (TOPS-20), foundational during the ARPANET era.Explore TOPS-10/TOPS-20 on emulated DECsystem hardware; develop with ITS-style monitors and early networking tools.
TSRTerminate and Stay Resident — DOS resident utility/program.Keyboard macros/clock TSRs in MS-DOS.
TSS/360Time Sharing System/360 — IBM's ambitious but troubled time-sharing operating system for the System/360 Model 67, introducing virtual memory and interactive access; lessons informed later VM/370.Provided remote terminal access on S/360-67 with DAT hardware; performance/complexity issues led IBM to focus on successor systems.
UMAUpper Memory Area — the memory block between 640KB and 1MB on PCs, used for system BIOS, option ROMs, and video memory; free portions (UMBs) could map drivers/TSRs.Load drivers high with DEVICEHIGH in CONFIG.SYS to free conventional memory.
VAXELNVAX Embedded Local Network — DEC's real-time operating system for VAX systems that provided networked, event-driven control applications with VMS tooling.Build VAXELN images on VMS hosts and deploy to VAX hardware or emulators for industrial automation use cases.
VM/370Virtual Machine/370 — IBM's first official release of the VM hypervisor for the System/370, a landmark in virtualization.Predecessor to later VM/ESA and z/VM systems.
VM/CMSVirtual Machine / Conversational Monitor System — the combination of the VM hypervisor and its single-user interactive CMS operating system.The primary user experience on IBM mainframe time-sharing systems.
VMSVirtual Memory System — DEC's operating system for VAX (later Alpha/Itanium as OpenVMS), featuring robust clustering and security.VAX/VMS in enterprises; OpenVMS clusters with RMS/DCL.
WAITSStanford's timesharing system — derived from SAIL's modifications to DEC's TOPS-10 for PDP-10s, adding advanced editing, graphics, and music tooling that influenced interactive computing.Hosted SAIL's AI research tools, graphical displays, and early computer music systems; many WAITS ideas migrated back into TOPS-10/TOPS-20 ecosystems.
WfWWindows for Workgroups — an early version of Microsoft Windows that integrated peer-to-peer networking directly into the OS.Windows 3.11 for Workgroups with File and Print Sharing.
XMSExtended Memory Specification — standard for DOS programs to access extended memory (>1MB) on 286+ CPUs via a driver (HIMEM.SYS) and A20 gate control.Load DOS high (DOS=HIGH); use XMS for RAM disks and apps needing large buffers.

Document Markup

AcronymMeaningExample
LaTeXDocument preparation system built on TeX that provides high‑level markup for typesetting complex documents (sections, figures, bibliographies) with excellent math support.Write papers/books with LaTeX classes/packages; pdflatex/xelatex build pipelines.
MDMarkdown — lightweight plain‑text markup language for formatting documents with simple syntax for headings, lists, emphasis, links, and code.README.md, GitHub Flavored Markdown; code fences and tables in docs/blogs.
RSTreStructuredText — plaintext markup language used in the Python ecosystem and Sphinx documentation generator; emphasizes readable source and structured directives.Sphinx .rst docs with directives/roles; PyPI/ReadTheDocs project documentation.
TeXLow‑level typesetting system designed by Donald Knuth providing precise control over layout and mathematics; foundation for LaTeX and many formats.Typeset math-heavy documents; plain TeX macros; outputs DVI/PDF via engines like pdfTeX/XeTeX/LuaTeX.
XMLExtensible Markup Language — verbose structured data.XML configs, SOAP payloads.
XSLTExtensible Stylesheet Language Transformations — declarative language for transforming XML documents using template rules, XPath selection, and functions.Transform DocBook/XML to HTML/PDF with Saxon/Xalan; XSLT 1.0/2.0/3.0.
Legacy
DTDDocument Type Definition — schema language defining the legal structure/elements/attributes of SGML/XML documents.Validate XML with a DTD; <!DOCTYPE ...> declarations; legacy vs XML Schema/Relax NG.
XSDXML Schema Definition — the W3C standard for defining the structure and data types of XML documents; the powerful successor to DTD.Validate XML against an .xsd schema; generate code from schemas.
Historical
SGMLStandard Generalized Markup Language — meta-language for defining markup languages; foundation for HTML/XML; rarely used directly today.SGML-based HTML 2.0/3.2 era; modern stacks use XML/HTML5 instead.

File Formats

AcronymMeaningExample
AACAdvanced Audio Coding — a lossy audio compression format that is the successor to MP3, offering better quality at similar bitrates.Standard audio format for YouTube, Apple devices, and digital video broadcasting.
CABCabinet archive — Microsoft compressed archive format that supports embedded digital signatures and is commonly used to bundle Windows drivers, updates, and setup payloads.Windows Update distributions and driver packages ship .cab files; expand or DISM extracts them.
CHMCompiled HTML Help — Microsoft compressed archive format packaging HTML, images, and navigation for offline help files, typically viewed via the WinHelp system.Windows applications shipped .chm manuals; hh.exe opens them; security hardening blocks untrusted CHMs.
DVIDevice Independent file format — TeX's output format describing pages and typeset content in a device‑agnostic way, later converted to PostScript/PDF or displayed via drivers.Generate .dvi from TeX; view/convert with dvips, dvipdfmx, or viewers like xdvi.
EPUBElectronic Publication — a popular open standard for e-books, using web technologies like HTML, CSS, and SVG.Read .epub files on an e-reader or with a software viewer.
ICOIcon file format — container for one or more images in various sizes/color depths, used for favicons and application icons.favicon.ico in the web root; Windows .exe icon resources.
INFSetup Information file — plain-text configuration scripts that drive Windows installation and configuration of drivers, services, and components.Windows driver packages ship .inf files consumed by SetupAPI; pnputil adds or stages them.
INIInitialization file — simple key/value configuration format organized into sections for Windows applications and many cross-platform tools..ini files under %WINDIR% or alongside apps; parsed by GetPrivateProfileString/config libraries.
MSIMicrosoft Installer package — database-backed installation package format used by Windows Installer to deploy applications, updates, and patches.Enterprise software ships .msi packages; msiexec installs/uninstalls with logging and transforms.
OTFOpenType Font — cross-platform font format that can contain PostScript or TrueType outlines and supports advanced typographic features..otf fonts for professional typography; supersedes PostScript Type 1.
PNGPortable Network Graphics — lossless raster image format with DEFLATE compression, alpha transparency, and gamma/metadata support..png UI assets/screenshots; better compression than BMP; supports transparency.
PSPostScript — page description language and programming language used primarily in desktop publishing and printing workflows.Generate vector/print-ready .ps files; printers interpret PostScript directly; PDF evolved from it.
SVGScalable Vector Graphics — XML-based vector image format for resolution-independent graphics.Inline icons/diagrams in HTML; CSS/SMIL animations.
TOMLTom's Obvious, Minimal Language — minimal configuration format with clear semantics.pyproject.toml, Cargo.toml tool configs.
TTFTrueType Font — outline font format using quadratic Bézier curves; widely supported across operating systems and browsers..ttf fonts for desktop/web (often inside .ttc collections or wrapped as WOFF/WOFF2 for the web).
WOFFWeb Open Font Format — compressed container format for web fonts (TrueType/OpenType), enabling faster delivery; WOFF2 offers improved compression.Serve .woff2 with a .woff fallback for modern web typography.
YAMLHuman-friendly serialization format.docker-compose.yml files.
Legacy
BMPBitmap Image File — raster image format (Device‑Independent Bitmap) storing pixel data with optional RLE compression..bmp screenshots/icons; large files compared to PNG/JPEG.
GIFGraphics Interchange Format — legacy lossless raster image format limited to 256 colors, best known for supporting simple animations.Animated memes; superseded by PNG for static images and APNG/video for complex animations.
MP3MPEG-1 Audio Layer III — a popular lossy audio compression format that revolutionized digital music..mp3 files for music; superseded by AAC but still widely used.
RTFRich Text Format — plain-text document format with markup (control words and groups) for character/paragraph styling; widely supported across editors.Save/export .rtf from word processors to interchange formatted text.

Data Encodings

AcronymMeaningExample
ASCIIAmerican Standard Code for Information Interchange — 7‑bit character encoding defining codes 0–127; subset of UTF‑8.Plain ASCII text files; printable characters and control codes.
BOMByte Order Mark — optional Unicode signature at the start of a text stream indicating endianness/encoding (UTF‑8/UTF‑16/UTF‑32).Avoid UTF‑8 BOM in Unix scripts; UTF‑16 LE files start with FE FF.
CRLFCarriage Return + Line Feed — sequence \r\n used by Windows and many network protocols as a line terminator.HTTP headers and CSV on Windows use CRLF line endings.
DERDistinguished Encoding Rules — binary ASN.1 encoding used for certificates/keys..cer/.der X.509 certs; binary form of ASN.1 structures.
EBCDICExtended Binary Coded Decimal Interchange Code — 8‑bit character encoding used primarily on IBM mainframes; incompatible with ASCII.Converting EBCDIC files to ASCII/UTF‑8 when integrating with mainframe systems.
GUIDGlobally Unique Identifier — Microsoft’s term for UUID.{3F25...C3301} COM-style format.
LFLine Feed — newline control character (0x0A) used by Unix/Linux/macOS to terminate lines.\n in text files; contrast with CR (0x0D) and CRLF (\r\n).
MIMEMultipurpose Internet Mail Extensions — standardized media types and encoding for content on the internet.Content-Type: application/json; multipart/form-data with boundaries.
PEMPrivacy-Enhanced Mail — Base64 (PEM) encoding with header/footer lines for certs/keys.-----BEGIN CERTIFICATE----- blocks; .pem/.crt/.key files.
UCSUniversal Character Set — ISO/IEC 10646 standard defining the full repertoire of Unicode code points; Unicode is kept synchronized with UCS.UCS-2/UCS-4 historical encodings map to UTF‑16/UTF‑32; code points vs encodings distinction.
UTFUnicode Transformation Format — encodings of Unicode code points (e.g., UTF‑8/UTF‑16/UTF‑32).UTF‑8 is the dominant encoding on the web and in APIs.
UUIDUniversally Unique Identifier — 128-bit unique ID.UUID v4 random, v5 namespace.
Legacy
BCDBinary-Coded Decimal — encoding that represents each decimal digit with its own binary nibble (4 bits), enabling precise decimal arithmetic.Packed BCD in financial systems; CPU decimal adjust instructions (DAA/DAS).
MBCSMulti-Byte Character Set — legacy variable-length encodings that use one or more bytes per character (often DBCS for CJK) prior to widespread Unicode adoption.Windows "ANSI" code pages (Shift_JIS, EUC‑JP); prefer UTF‑8 today.
Historical
CRCarriage Return — control character (0x0D) historically used to move the print head to column 0; used by classic Mac OS as line terminator.\r in classic Mac text files; pairs with LF in CRLF on Windows.

Data Formats (Interchange)

AcronymMeaningExample
BSONBinary JSON — binary serialization format with typed fields and efficient encoding designed for fast traversal and in-place updates.MongoDB wire/storage format; supports types like ObjectId, Date, binary; drivers encode/decode BSON.
CBORConcise Binary Object Representation — compact, schema-optional binary data format designed for small code and message size (RFC 8949).IoT/API payloads with maps/arrays; COSE for CBOR Object Signing and Encryption; diagnostic notation for debugging.
CSVComma-Separated Values — plain text tabular format.users.csv exports/imports.
HDF5Hierarchical Data Format version 5 — portable file format and library for storing large, complex, heterogeneous scientific data with groups/datasets and rich metadata.Store arrays/tables/images with chunking/compression; used in scientific computing and ML datasets.
JSONJavaScript Object Notation — data format.{ "id": 1 } payloads.
JSON-LDJSON for Linking Data — JSON‑based serialization for Linked Data/RDF that uses @context to map terms to IRIs and add semantics to JSON documents.Embed schema.org with <script type="application/ld+json"> on web pages; exchange RDF graphs in JSON for knowledge graphs/APIs.
JSONLJSON Lines — newline‑delimited JSON records for streaming/append‑friendly logs and datasets (aka NDJSON).One JSON object per line; easy to process with line‑oriented tools.
netCDFNetwork Common Data Form — self‑describing, portable data formats and libraries for array‑oriented scientific data; supports classic (CDF), 64‑bit offset, and netCDF‑4/HDF5.Earth science datasets (grids/time series); interoperable with many scientific tools.
ORCOptimized Row Columnar — columnar storage format optimized for analytics with predicate pushdown, compression, and statistics.Store big data tables in ORC on Hadoop/Spark; efficient scans and compression.
OWLWeb Ontology Language — a family of knowledge representation languages for authoring ontologies, based on RDF and standardized by the W3C.Define classes, properties, and relationships for a domain in an ontology.
RDFResource Description Framework — W3C model for describing and linking data using triples (subject–predicate–object), often serialized as Turtle/RDF/XML/JSON‑LD.Knowledge graphs, linked data; schema.org markup via JSON‑LD.
RDFSRDF Schema — a vocabulary for defining classes and properties for RDF data, providing a basic ontology framework.rdfs:Class, rdfs:subClassOf, rdfs:domain, rdfs:range.
SKOSSimple Knowledge Organization System — a W3C standard for representing knowledge organization systems like thesauruses and taxonomies.Define concepts with skos:Concept and relationships like skos:broader.
SPARQLSPARQL Protocol and RDF Query Language — the standard query language for RDF databases (triple stores).SELECT ?s ?p ?o WHERE { ?s ?p ?o } to query a graph.
TSVTab-Separated Values — plain text tabular format using tabs as delimiters.users.tsv exports with tab‑delimited fields.
Legacy
FOAFFriend of a Friend — one of the earliest and most famous Semantic Web ontologies, used to describe people and their relationships.Define a person's profile using foaf:Person, foaf:name, foaf:knows.
JSONPJSON with Padding — legacy technique to circumvent same‑origin policy by wrapping JSON in a callback for script tags.callback({ ... }) responses consumed via <script>; replaced by CORS.
MARCMachine-Readable Cataloging — a standard for the representation and communication of bibliographic and related information in machine-readable form.Library automation systems use MARC records to manage catalogs.
RSSReally Simple Syndication — XML-based web feed format for publishing updates.Blog feed at /feed.xml; subscribe in a feed reader.

Data Formats (Compression & Archival)

AcronymMeaningExample
7z7‑Zip archive format — open archive container supporting solid compression, advanced filters, and high ratios via LZMA/LZMA2 and others.Create/extract with 7z a archive.7z files/ and 7z x; widely used for high‑ratio packaging.
BZIP2Burrows–Wheeler block-sorting compressor — high compression ratio with moderate CPU cost; slower than gzip, faster than xz in many cases.Compress archives/logs: bzip2 file, tar -cjf archive.tar.bz2 dir/; .bz2 packages.
DEFLATELossless compression format combining LZ77 sliding‑window dictionary with Huffman coding; ubiquitous in ZIP, gzip, and PNG.Compress HTTP responses (Content‑Encoding: gzip/deflate), ZIP entries, and PNG image data.
GZIPGNU Zip — widely used lossless compression format using DEFLATE (LZ77+Huffman); good balance of speed and ratio.Compress streams/files: gzip file, tar -czf archive.tar.gz dir/; HTTP Content-Encoding: gzip.
JARJava ARchive — ZIP‑based archive format for packaging Java classes/resources and metadata (META-INF/MANIFEST.MF); supports signing and class‑path entries.Build/run .jar apps (jar cfm app.jar MANIFEST.MF -C out/ .); libraries on the classpath; fat/uber JARs bundle deps.
LZ4Extremely fast lossless compression algorithm optimized for speed with modest compression ratios.Compress logs/IPC payloads with LZ4 for low latency; .lz4 frames.
LZ77Lempel–Ziv 1977 — dictionary-based lossless compression using a sliding window and back‑references (length, distance) to past data.Foundation for DEFLATE (gzip/ZIP) and many formats; emits literals and copy tokens.
LZMALempel–Ziv–Markov chain Algorithm — high‑ratio lossless compression with larger memory use and slower speeds than DEFLATE; foundation for 7z and XZ (LZMA2).Create 7z archives with LZMA/LZMA2; xz uses LZMA2 for .xz/.tar.xz.
RARRoshal Archive — proprietary archive format supporting solid compression, recovery records, and strong encryption; widely used but not fully open.Create/extract with WinRAR/rar/unrar; .rar multi‑part volumes; consider 7z/zip for openness.
RLERun-Length Encoding — simple lossless compression that replaces runs of repeated symbols with a count and value.Bitmap/scanline compression (e.g., BMP RLE, fax/CCITT variants); good for large uniform areas.
TARTape ARchive — stream/archive format that bundles multiple files/directories with metadata into a single sequential archive; often compressed (e.g., .tar.gz/.tgz).Create/extract backups: tar -czf backup.tgz dir/; used for packaging and distribution.
XZXZ Utils format — high‑ratio lossless compression using LZMA2 with solid archives and strong compression at the cost of CPU/time.Compress release artifacts/logs: tar -cJf, xz -T0 file; .tar.xz packages in Linux distros.
ZIPZIP archive format — ubiquitous container supporting per‑file compression (typically DEFLATE), random access, and metadata; widely supported on all platforms..zip files; zip/unzip; JAR/APK/Office Open XML use ZIP containers.
ZSTDZstandard — modern fast lossless compression algorithm offering high ratios with very high decompression speed; supports dictionaries.Compress artifacts/logs with zstd; .zst files; use dictionaries for small data.
Legacy
LZWLempel–Ziv–Welch — dictionary-based lossless compression algorithm historically used in GIF and some TIFF variants; now patent-free.Classic GIF image compression; replace with PNG for lossless images.

Data Processing

AcronymMeaningExample
ACIDAtomicity, Consistency, Isolation, Durability — transaction guarantees.Bank transfer completes fully or not at all.
ADO.NETActiveX Data Objects .NET — the modern data access framework for the .NET platform, succeeding classic ADO.SqlConnection and DataSet for database operations in C#/VB.NET.
BASEBasically Available, Soft state, Eventual consistency — distributed tradeoff.Eventual consistency across regions.
BIBusiness Intelligence — processes/tools to analyze business data for insights and decision‑making.Dashboards and reports in Looker/Power BI over a warehouse.
BLOBBinary Large Object — large binary field in a DB.Store images/files as BLOBs or in object storage.
CAPConsistency, Availability, Partition tolerance — favor two under partition.AP systems may return stale data during splits.
CBOCost-Based Optimizer — query planner that chooses execution plans by estimating cost using statistics.Analyze stats; planner picks index scan vs full scan.
CDCChange Data Capture — stream DB changes.Debezium publishes events to Kafka.
CRDTConflict-free Replicated Data Type — data structures that merge deterministically without coordination for eventual consistency.LWW-Element-Set, G-Counter; collaborative docs with Automerge/Yjs.
CTECommon Table Expression — named temporary result set referenced within a statement.WITH recent AS (SELECT ...) SELECT * FROM recent WHERE ....
DBDatabase — organized data managed by a DBMS.Postgres/MySQL database with tables, indexes, and transactions.
DB2DB2 — IBM's family of relational database management systems (RDBMS) running on platforms from Linux/Unix/Windows to mainframes (z/OS).Enterprise data warehousing and OLTP on DB2 for z/OS or LUW.
DBMSDatabase Management System — software that manages databases, provides storage, query, and transaction processing.PostgreSQL, MySQL, SQLite, Oracle, SQL Server.
DDLData Definition Language — SQL for defining/modifying schema objects.CREATE TABLE, ALTER TABLE, CREATE INDEX.
DLQDead Letter Queue — holding queue/topic for messages/events that could not be processed or delivered after retries, isolating poison messages for inspection and remediation.SQS redrive policy sends failed messages to a DLQ; Kafka error/"-dlq" topic.
DMLData Manipulation Language — SQL for querying and changing data.SELECT, INSERT, UPDATE, DELETE.
DWData Warehouse — centralized, integrated repository optimized for analytics.Snowflake/BigQuery/Redshift with star/snowflake schemas.
EFEntity Framework — Microsoft's object-relational mapping (ORM) framework for .NET.Map database tables to C# objects with EF Core; use LINQ to query data.
ELTExtract, Load, Transform — load raw data then transform in the warehouse.Modern ELT with dbt/BigQuery.
ERDEntity Relationship Diagram — visual schema modeling notation that captures entities, their attributes, and relationships/cardinalities before implementing a database.Sketch an ERD in crow's-foot notation to model Customer–Order–OrderLine relationships prior to creating tables.
ETLExtract, Transform, Load — data integration pipeline.Batch load to data warehouse.
FKForeign Key — constraint that enforces referential integrity by requiring values to exist in a referenced table.orders.user_id references users.id; ON DELETE CASCADE.
GISGeographic Information System — system for capturing, storing, analyzing, and managing spatial or geographic data.Analyze spatial data with ArcGIS or QGIS; build location-aware apps.
HLLHyperLogLog — probabilistic algorithm for cardinality (distinct count) estimation that uses fixed, small memory with tunable relative error via stochastic averaging of leading-zero counts.Approximate unique users/events with ~1–2% error using kilobytes of memory; streaming distinct counts in analytics pipelines.
LSMTLog-Structured Merge-Tree — write-optimized indexing/storage structure that buffers writes in memory and flushes them as sorted runs (SSTables) to disk, with background compaction/merging; lowers random writes at the cost of read/space amplification.Used by LevelDB/RocksDB; LSM-based stores like Cassandra and HBase.
MQMessage Queue — durable, asynchronous messaging channel that buffers messages between producers and consumers to decouple services and smooth load.RabbitMQ/SQS enqueue events; workers consume from the queue to process jobs off the critical path.
MVCCMulti-Version Concurrency Control — concurrency control that lets readers and writers proceed by keeping multiple row versions and using snapshot visibility rules.PostgreSQL snapshot reads; VACUUM removes obsolete versions.
NoSQLNon-relational DBs: documents, key-values, graphs, wide columns.MongoDB, Redis, Cassandra.
OLAPOnline Analytical Processing — read-heavy analytics.BI cubes, columnar stores.
OLTPOnline Transaction Processing — write-heavy transactions.Order processing systems.
PKPrimary Key — unique, non-null identifier for a table row.users(id UUID PRIMARY KEY); composite keys across columns.
RDBMSRelational Database Management System — DBMS based on the relational model using tables, rows, and SQL with constraints and ACID transactions.PostgreSQL, MySQL, SQL Server, Oracle; normalized schemas and joins.
RDDResilient Distributed Dataset — fault-tolerant distributed collection in Apache Spark enabling parallel transformations across partitions with lineage-based recovery.Spark job transforms an RDD with rdd.map()/filter() and caches it via persist() for reuse.
SQLStructured Query Language — query/manage relational DBs.SELECT * FROM users.
WALWrite-Ahead Logging — durability mechanism that writes log records before data pages.PostgreSQL WAL for crash recovery and replication.
Legacy
ADOActiveX Data Objects — a legacy Microsoft data access framework for connecting to databases from languages like classic VB and ASP.ADODB.Connection and Recordset objects for database queries.
CICSCustomer Information Control System — IBM mainframe transaction processing monitor that provides high-volume, secure, and reliable online transaction processing.Legacy banking and airline systems running CICS transactions.
CODASYLConference/Committee on Data Systems Languages — consortium behind COBOL and the DBTG network database model that specified schemas, subschemas, and navigation APIs for early DBMS.CODASYL DBTG specs defined the network data model adopted by IDS, IDMS, and other mainframe DBMSs.
DAOData Access Objects — a legacy Microsoft data access API primarily used for accessing Jet (Microsoft Access) databases.Predecessor to ADO; used heavily in classic VB applications.
IDMSIntegrated Database Management System — commercial network database derived from IDS, providing CODASYL DBTG-compliant data/navigation on IBM mainframes.CA-IDMS on IBM z/OS runs core enterprise apps using CODASYL sets and schemas.
IDSIntegrated Data Store — Charles Bachman’s pioneering network database management system for GE mainframes, influencing CODASYL DBTG standards and later products like IDMS.Run IDS/II on GE 600/635 systems to model hierarchical/network data; precursor to commercial IDMS releases.
IMSInformation Management System — IBM's combined hierarchical database and transaction manager for mainframes, a precursor to relational databases.High-performance transaction processing on z/OS; IMS DB/DC.
OLE DBObject Linking and Embedding, Database — a low-level Microsoft API for accessing a wide variety of data sources.The underlying interface for ADO; connect to SQL Server via the OLE DB provider.
RDORemote Data Objects — a legacy Microsoft data access API for remote relational databases, superseded by ADO.Early client-server applications in Visual Basic connecting to SQL Server.
VSAMVirtual Storage Access Method — the primary data storage method on IBM z/OS for structured data.Key-sequenced datasets (KSDS) used by CICS and batch applications.

Artificial Intelligence

AcronymMeaningExample
AIArtificial Intelligence — techniques that enable machines to perform tasks associated with human intelligence (learning, perception, reasoning).Use ML/DL models to power AI features like recommendations.
ANNArtificial Neural Network — computational model inspired by biological neurons, used for function approximation and pattern recognition.MLPs for tabular data; feedforward nets for classification.
CNNConvolutional Neural Network — neural network architecture specialized for grid‑like data using convolutional filters.Image classification/segmentation models.
CoTChain-of-Thought — prompting technique to elicit step-by-step reasoning."Let's think step by step" to improve math/logic.
GPTGenerative Pre-trained Transformer — transformer-based LLM architecture pre-trained on large text corpora and fine-tuned for tasks.GPT-4 class models for chat, code, and reasoning.
LLMLarge Language Model — NLP model for generation/reasoning.GPT/Llama used via APIs or locally.
MCPModel Context Protocol — open protocol to expose tools/data to LLM clients via standardized servers.Run an MCP server to provide DB/filesystem tools to an LLM client.
MoEMixture of Experts — sparse expert routing to scale parameters with near-constant compute.Router selects top‑k experts per token (Switch-Transformer).
NERNamed Entity Recognition — extract and label entities in text.Tag PERSON/ORG/LOC from documents.
NLPNatural Language Processing — techniques for understanding and generating human language.Text classification, NER, summarization, translation.
OCROptical Character Recognition — convert images/scans of text into machine‑encoded text using computer vision and sequence models.Tesseract or deep‑learning OCR to extract text from documents/receipts.
RAGRetrieval-Augmented Generation — ground model outputs by retrieving external knowledge at query time.Retrieve top‑k docs from a vector store and include them in the prompt.
RLReinforcement Learning — learning by interaction with an environment via rewards.Q‑learning, policy gradients; RLHF for model alignment.
RLHFReinforcement Learning from Human Feedback — align models using human preference signals via a learned reward model.Collect preference pairs, train a reward model, then fine‑tune with PPO.
RNNRecurrent Neural Network — sequence model with recurrent connections.LSTM/GRU for language modeling and time series.
SFTSupervised Fine-Tuning — fine‑tune a pretrained model on labeled input–output pairs to specialize behavior.Fine‑tune a base LLM on instruction datasets before RLHF.
TTSText-to-Speech — synthesize speech audio from text.Generate spoken responses from a chatbot.
VLMVision-Language Model — jointly processes images and text.CLIP, BLIP, LLaVA for captioning and VQA.

Reliability & Operations

AcronymMeaningExample
DRDisaster Recovery — restore service after catastrophic failure.DR runbooks; backup restore drills.
HAHigh Availability — design to minimize downtime.Multi-zone deployment with failover.
MTTRMean Time To Repair/Recover — restore time after failure.Track MTTR per incident.
RCARoot Cause Analysis — identify underlying cause.Postmortem documents.
RPORecovery Point Objective — max acceptable data loss.5-minute RPO via frequent backups.
RTORecovery Time Objective — target restore time.30-minute RTO for tier-1 services.
SLAService Level Agreement — contractual target.99.9% monthly uptime.
SLIService Level Indicator — measured metric.Request success rate, p95 latency.
SLOService Level Objective — internal target.99.95% quarterly availability.
SPOFSingle Point Of Failure — outage if it fails.Single DB primary without replica.
SRESite Reliability Engineering — SWE meets ops.Error budgets, toil reduction.

Performance & Metrics

AcronymMeaningExample
ApdexApplication Performance Index — satisfaction score based on latency thresholds.Apdex ≥ 0.9 target.
APMApplication Performance Monitoring — traces/metrics/errors for apps.Distributed tracing spans across services.
CLSCumulative Layout Shift — visual stability (Web Vitals).CLS < 0.1.
FLOPSFloating-Point Operations Per Second — measure of compute performance for CPUs/GPUs/accelerators.GPU rated at 30 TFLOPS; benchmark sustained vs peak GFLOPS.
FPSFrames Per Second — render/update frequency for graphics/video; higher is smoother within latency/refresh constraints.Games target 60+ FPS; VR aims for 90–120 FPS.
INPInteraction to Next Paint — user input responsiveness (Web Vitals).INP < 200 ms.
IOPSInput/Output Operations Per Second — storage throughput measurement.NVMe SSD sustaining 500k+ random read IOPS.
IPCInstructions Per Clock/Cycle — measure of a CPU's architectural efficiency, independent of clock speed.A CPU with higher IPC can be faster than one with a higher clock rate.
LCPLargest Contentful Paint — main content render time (Web Vitals).LCP < 2.5 s.
LoCLines of Code — simple size metric counting source lines; can indicate scope but is a poor proxy for complexity or value.Compare module sizes; avoid using LoC alone for productivity.
MIPSMillion Instructions Per Second — rough measure of integer instruction throughput; varies widely by ISA and instruction complexity.Historical CPU comparisons; not comparable across architectures/workloads.
P50/P95/P99Latency percentiles — response time distribution.P95 latency under 250 ms.
RPS/QPSRequests/Queries Per Second — service throughput.API serves 2k RPS at peak.
RUMReal User Monitoring — measurements from real users.In-browser beacons for Web Vitals.
TPSTransactions Per Second — business-level throughput.Payments at 150 TPS during sale.
TTFBTime To First Byte — time to first response byte.Aim for TTFB < 200 ms.
TTITime To Interactive — page becomes reliably usable.TTI ~ 3.0 s.

Networking & Protocols

AcronymMeaningExample
AMQPAdvanced Message Queuing Protocol — open standard for asynchronous messaging between applications, enabling reliable, interoperable, and feature-rich communication.RabbitMQ/ActiveMQ brokers implementing AMQP 0-9-1 or 1.0 for queuing and routing.
ARPAddress Resolution Protocol — map IP addresses to MAC addresses on a LAN.ARP cache; gratuitous ARP.
ASAutonomous System — a collection of IP networks under a single administrative control, identified by an ASN and used in BGP routing.An ISP, a university, or a large tech company's network.
ASNAutonomous System Number — a globally unique identifier for a network, used in BGP routing.ISP route announcements include their ASN; AS15169 is Google's ASN.
BGPBorder Gateway Protocol — inter-domain routing protocol of the internet.ISP peering and route advertisements.
BINDBerkeley Internet Name Domain — a widely used, open-source DNS server.Configure zones in named.conf; query a BIND server with dig.
BPFBerkeley Packet Filter — kernel-level virtual machine for packet filtering/observability (eBPF on modern kernels).Capture packets with tcpdump; eBPF programs for tracing.
CIDRClassless Inter-Domain Routing — notation for IP prefixes and aggregation.10.0.0.0/16 VPC; subnetting /24; route summarization.
CNAMECanonical Name — DNS record that aliases one hostname to another.www CNAME to example.com; avoid at zone apex without ALIAS/ANAME.
CRCCyclic Redundancy Check — an error-detecting code used to detect accidental changes to digital data.Ethernet frame check sequence (FCS); CRC-32 in ZIP/PNG files.
DHCPDynamic Host Configuration Protocol — automatic IP configuration.DHCP assigns IP/gateway/DNS.
DHTDistributed Hash Table — decentralized key-value store that partitions data across a peer-to-peer network, enabling scalable lookups without a central server.BitTorrent Mainline DHT for peer discovery; IPFS for content addressing.
DoHDNS over HTTPS — perform DNS resolution over HTTPS for privacy/integrity.https://dns.google/dns-query DoH endpoint.
FCFibre Channel — high‑speed serial transport for storage networking (SANs) with switched fabrics, typically 8/16/32 Gbit/s, carrying SCSI/FCP.Connect hosts to SAN arrays over FC via HBAs and switches; zoning and LUN masking.
HTTPHypertext Transfer Protocol — web application protocol.GET /index.html over TCP.
HTTPSHTTP over TLS — encrypted HTTP.Padlock in browsers.
ICMPInternet Control Message Protocol — diagnostics/control.ping uses Echo Request/Reply.
IMAPInternet Message Access Protocol — email retrieval/sync.Mail clients syncing mailboxes.
IPInternet Protocol — addressing/routing (IPv4/IPv6).Packet delivery across networks.
IPsecInternet Protocol Security — suite of protocols for authenticating and encrypting IP packets at the network layer (AH/ESP) with key exchange via IKE.Site-to-site or remote-access VPNs using IKEv2 with ESP in tunnel mode; transport mode for host-to-host.
iSCSIInternet Small Computer Systems Interface — block storage protocol that encapsulates SCSI commands over TCP/IP.Connect initiators to targets on port 3260; boot from SAN; map LUNs over the network.
ISPInternet Service Provider — company that provides internet connectivity and related services.Residential broadband, business fiber links, and transit.
L2TPLayer 2 Tunneling Protocol — encapsulates PPP frames to create tunnels across IP networks, typically paired with IPsec for encryption/authentication.Remote-access VPN uses L2TP over IPsec (UDP 1701/500/4500) to tunnel client traffic through a secure gateway.
LANLocal Area Network — network covering a limited geographic area such as a home, office, or campus.Ethernet/Wi‑Fi LAN with switches and access points.
LDAPLightweight Directory Access Protocol — protocol for accessing and managing directory services.Authenticate/lookup users and groups in an LDAP directory.
MACMedia Access Control — data-link sublayer that governs medium access, framing, and addressing on LANs.Ethernet MAC handles frame delimiting, MAC addressing, and channel access.
MPLSMultiprotocol Label Switching — high-performance packet forwarding that uses short labels to make traffic-engineered L2.5 paths across provider cores.ISP backbone uses MPLS L3VPNs/TE to steer customer traffic and provide QoS across the WAN.
MQTTMessage Queuing Telemetry Transport — lightweight publish-subscribe protocol for constrained devices and low-bandwidth, high-latency networks; widely used in IoT.IoT sensors publishing telemetry to an MQTT broker; mobile push notifications.
MTUMaximum Transmission Unit — largest payload size (in bytes) that can be sent in a single layer‑2 frame without fragmentation.Ethernet MTU 1500; jumbo frames MTU 9000; Path MTU Discovery avoids fragmentation.
MXMail Exchanger — DNS record that specifies the mail servers responsible for accepting email for a domain, with preferences for priority/failover.example.com. MX 10 mail1.example.com. and MX 20 mail2.example.com. as backup.
NATNetwork Address Translation — remap private to public addresses.Home routers performing PAT.
NFSNetwork File System — distributed file system protocol for sharing files over a network.Mount remote directories via NFSv3/NFSv4.
NSName Server — DNS server authoritative for a zone; also the DNS record type that delegates to authoritative servers.NS records pointing to ns1.example.com for a domain.
NTPNetwork Time Protocol — synchronize clocks over networks using a hierarchy of time sources.chrony/ntpd syncing to NTP servers (stratum levels).
OSIOpen Systems Interconnection — conceptual seven‑layer networking reference model for describing protocols and interoperability (Layers 1–7: Physical→Application).Map protocols to layers (e.g., Ethernet=L2, IP=L3, TCP=L4, HTTP=L7); teaching/troubleshooting taxonomy.
OSPFOpen Shortest Path First — interior gateway routing protocol.Multi-area OSPF in enterprises.
P2PPeer-to-Peer — decentralized communication model where nodes act as both clients and servers without a central coordinator.BitTorrent swarms; WebRTC data channels; DHT-based peer discovery.
PoEPower over Ethernet — standard for providing electrical power through Ethernet cables to devices like IP cameras, VoIP phones, and wireless access points.802.3af/at/bt standards for PoE/PoE+/PoE++.
QoSQuality of Service — mechanisms that classify and prioritize traffic to meet latency, jitter, and loss requirements.Configure DiffServ/DSCP queues on routers to give voice and video higher priority than bulk data.
QUICQuick UDP Internet Connections — encrypted, multiplexed transport over UDP.HTTP/3 runs over QUIC.
RDPRemote Desktop Protocol — a proprietary protocol from Microsoft for remote access to a graphical user interface on a Windows machine.Connect to a Windows server with an RDP client; mstsc.exe.
SFTPSSH File Transfer Protocol — file transfer over SSH.sftp user@host uploads/downloads.
SMBServer Message Block — network file/printer sharing protocol used mainly by Windows; modern versions (SMBv2/v3) support signing/encryption.Mount \\server\share; Samba on Unix; avoid SMBv1 due to security issues.
SMTPSimple Mail Transfer Protocol — send email.MTA relaying messages.
SNMPSimple Network Management Protocol — protocol for monitoring and managing networked devices via a hierarchical MIB of OIDs, supporting polling and asynchronous traps/informs.Poll interfaces/CPU via GET/GETNEXT/GETBULK; receive traps; v1/v2c (community) and v3 (auth/privacy).
SSEServer-Sent Events — HTTP-based server→client stream.EventSource('/events').
STPSpanning Tree Protocol — network protocol that ensures a loop-free topology for bridged Ethernet networks.Switches running STP/RSTP to prevent broadcast storms.
TCPTransmission Control Protocol — reliable byte stream.HTTP, TLS use TCP.
TCP/IPTransmission Control Protocol / Internet Protocol — foundational internet protocol suite encompassing transport, network, and related layers.Classic network stack model; "TCP/IP networking" on UNIX systems.
TLDTop-Level Domain — the highest level in the DNS hierarchy, forming the rightmost label of a domain name..com, .org, country-code TLDs like .uk; ICANN-managed root zone.
TTLTime To Live — lifetime for packets/cached records.DNS TTL controls cache duration.
UDPUser Datagram Protocol — connectionless, low-latency.DNS, streaming.
UNCUniversal Naming Convention — Windows network path notation for accessing resources by server/share.\\\\server\\share\\folder\\file.txt; used with SMB.
VLANVirtual Local Area Network — Layer 2 network segmentation on a switch, isolating broadcast domains; tagging via IEEE 802.1Q.VLAN 10/20 on access/trunk ports; tagged vs untagged frames.
WANWide Area Network — network spanning large geographic areas interconnecting LANs over provider links or the public internet.MPLS links, SD‑WAN, site‑to‑site VPN between offices.
WebRTCWeb Real-Time Communication — a framework providing browsers and mobile applications with real-time communication (RTC) capabilities via simple APIs.Peer-to-peer video conferencing, screen sharing, and data channels in the browser.
WHOISWHOIS protocol — query/response protocol for retrieving registration information about internet resources such as domain names and IP address allocations.whois example.com to get registrar/registrant data; RDAP is the modern HTTP-based successor.
WSWebSocket — full-duplex over single TCP connection.ws://example.com/socket.
WSSWebSocket Secure — WebSocket over TLS.wss://example.com/socket.
Legacy
ADSLAsymmetric Digital Subscriber Line — a common type of DSL where download speeds are faster than upload speeds.Consumer broadband over telephone lines.
CSUChannel Service Unit — legacy telco/customer-premises device that terminates a digital leased circuit, provides line conditioning/loopback diagnostics, and hands off a clean interface to a paired DSU or router.Standalone CSU on a T1 line or integrated CSU/DSU modules in enterprise routers delivering telco-managed point-to-point links.
DCEData Circuit-terminating Equipment — provides clocking, signal conversion, and circuit termination for serial/WAN links so attached DTEs can communicate.CSU/DSU, cable/DSL modems, and telco demarc gear act as the DCE in leased-line setups.
DSLDigital Subscriber Line — a family of technologies for transmitting digital data over telephone lines.ADSL, SDSL, VDSL are all types of DSL.
DSUData Service Unit — legacy digital modem that converts the CSU-provided line signal into synchronous serial presented to DTE gear, completing the CSU/DSU pair on leased circuits.External DSUs or router interface cards carrying T1/E1 circuits expose V.35/RS-449 ports for routers/terminals.
DTEData Terminal Equipment — end device that connects to a DCE to originate or receive data on a serial/WAN circuit, typically providing clocking recovery from the DCE.Routers, terminals, or customer-edge gear plugging into a CSU/DSU; use show controllers serial to verify DTE/DCE role via cable pinout.
FTPFile Transfer Protocol — legacy, unencrypted by default.ftp client for file transfers.
FTPSFTP over TLS — encrypted FTP.Implicit/explicit FTPS modes.
iPXEOpen-source network boot firmware/bootloader extending PXE with HTTP(S), iSCSI, FCoE, AoE, scripts, and TLS.Chainload iPXE via PXE; fetch an HTTPS boot script to load kernel/initrd.
IRCInternet Relay Chat — real-time text messaging protocol and networks for group channels and direct messages.Join #project on Libera Chat using irssi or WeeChat.
NBTNetBIOS over TCP/IP — transport that carries NetBIOS name, datagram, and session traffic over TCP/UDP (ports 137–139) so legacy NetBIOS applications work on IP networks.Keep NBT only for backward compatibility with old Windows clients/printers; disable when moving fully to DNS/SMB over TCP 445.
NetBEUINetBIOS Extended User Interface — non-routable, broadcast-heavy transport protocol for NetBIOS communications on small LANs; superseded by NBT/TCP/IP.Early Windows peer-to-peer networking used NetBEUI; administrators removed it when migrating to TCP/IP-based SMB.
NetBIOSNetwork Basic Input/Output System — legacy API and naming services that provided session/datagram communication atop early LAN transports (NetBEUI, IPX/SPX, later NBT).DOS/Windows for Workgroups apps used NetBIOS names for SMB file/print sharing; modern AD domains phase out NetBIOS names in favor of DNS.
NISNetwork Information Service — a legacy Unix directory service for distributing system configuration data like user and host names between computers on a network.Originally known as Yellow Pages (YP); superseded by LDAP.
NNTPNetwork News Transfer Protocol — application protocol for distributing, querying, and posting Usenet articles over TCP.Connect to Usenet servers on 119 (or 563 for NNTPS) to read/post news.
POP3Post Office Protocol v3 — simple email retrieval.Fetch-and-delete mailbox flow.
PPPPoint-to-Point Protocol — data link layer protocol for encapsulating network traffic over serial links; supports authentication, compression, and multilink.Dial-up links; PPPoE for broadband; CHAP/PAP authentication.
PPTPPoint-to-Point Tunneling Protocol — legacy VPN tunneling protocol that encapsulates PPP over GRE with MPPE encryption; considered insecure and deprecated.Historical Windows VPNs using PPTP; replace with IPsec/OpenVPN/WireGuard/L2TP over IPsec.
PXEPreboot Execution Environment — standard for network booting clients using DHCP/BOOTP to obtain boot info and TFTP/HTTP to fetch boot loaders/images.PXE boot a workstation from a provisioning server into an installer.
RIPRouting Information Protocol — distance-vector interior gateway protocol using hop count as its metric with periodic full-table updates.RIP v2 on small LANs; max 15 hops; split horizon/poison reverse to mitigate loops.
RLOGINRemote Login — BSD plaintext remote login protocol; superseded by SSH.rlogin host for interactive sessions on legacy UNIX systems.
RSHRemote Shell — BSD plaintext remote command execution; superseded by SSH.rsh host command on legacy UNIX; avoid due to lack of security.
TFTPTrivial File Transfer Protocol — simple UDP-based file transfer protocol commonly used for network boot and configuration.PXE firmware downloads boot images via TFTP; no auth/encryption.
UPnPUniversal Plug and Play — discovery and control protocols for devices/services on a local network; includes IGD for NAT port mappings.Home routers auto‑open ports via UPnP IGD; device discovery/control on LANs.
VDSLVery-high-bit-rate Digital Subscriber Line — a faster version of DSL, often used for fiber-to-the-curb deployments.Higher speeds over shorter distances than ADSL.
WINSWindows Internet Name Service — Microsoft's legacy database-backed NetBIOS name resolution service that replicates between servers and integrates with DHCP for old Windows clients.Maintain WINS servers in mixed Active Directory environments; DHCP option 44/46 hands out WINS server IPs to legacy nodes.
XMPPExtensible Messaging and Presence Protocol — open, federated XML-based protocol for instant messaging and presence.Jabber, Google Talk (legacy); used in federated chat and IoT.
Historical
AIMAOL Instant Messenger — a pioneering instant messaging service from AOL, popular in the late 1990s and 2000s.Buddy Lists, away messages, and chat sounds.
ARPANETAdvanced Research Projects Agency Network — pioneering packet‑switched network and direct precursor to the modern Internet.1969 UCLA–SRI link; IMPs; 1983 cutover from NCP to TCP/IP.
ATMAsynchronous Transfer Mode — a telecommunications standard for cell-based switching, designed for high-speed voice, video, and data.Used in telco backbones and for DSL; superseded by IP-based networks.
BBSBulletin Board System — pre‑web dial‑up systems.Modem dial‑ins for forums/files before the web.
BITNETBecause It’s Time Network — early academic store-and-forward network linking universities via leased lines using IBM’s RSCS protocol; provided email, file transfer, and LISTSERV mailing lists.Colleges connected mainframes to BITNET in the 1980s; LISTSERV communities flourished before widespread internet access.
BOOTPBootstrap Protocol — assigns IP configuration to diskless clients at boot, predecessor to DHCP.Network boot ROM requests IP/gateway/TFTP server; largely replaced by DHCP.
CSMA/CDCarrier-Sense Multiple Access with Collision Detection — media access control method used by early Ethernet on a shared bus.Half-duplex hubs; nodes listen before transmitting and detect collisions.
CSNETComputer Science Network — an early computer network that provided services to university computer science departments, funded by the NSF.A key stepping stone between ARPANET and the modern internet.
DECnetDigital Equipment Corporation's proprietary network protocol suite for DEC systems; largely superseded by TCP/IP.VAX/VMS clusters and DEC systems communicating over DECnet Phase IV/V.
ICQ"I Seek You" — one of the first internet-wide instant messaging services.User identification numbers (UINs) and the "uh-oh!" sound.
IPXInternetwork Packet Exchange — Novell's network-layer protocol used with SPX and NetWare; replaced by IP in modern networks.Legacy NetWare LANs using IPX addressing and routing.
ISDNIntegrated Services Digital Network — circuit‑switched digital telephony offering voice and data over PSTN with separate bearer/signaling channels.BRI (2B+D) for small sites; PRI (23B+D NA / 30B+D EU) for trunks.
MSNThe Microsoft Network — an early online service and ISP from Microsoft, later known for its web portal and instant messenger.MSN Messenger was a major competitor to AIM and ICQ.
NCPNetWare Core Protocol — Novell NetWare file/print service protocol suite running over IPX/SPX (later IP).Legacy NetWare clients mapping drives/printers via NCP.
NCPNetwork Control Program — early ARPANET host protocol providing a transport layer and flow control prior to the adoption of TCP/IP.Used until the 1983 flag day cutover to TCP/IP; sockets over NCP.
NDSNovell Directory Services — directory service for managing identities, resources, and access in Novell NetWare environments (later evolved into eDirectory).Centralized users/groups/policies across NetWare; replaced/renamed as eDirectory.
NSFNETNational Science Foundation Network — U.S. government-funded backbone that expanded academic access to the ARPANET successor, catalyzing the transition to today’s commercial internet before its 1995 decommissioning.Regional networks connected to NSFNET T1/T3 backbones; commercial ISPs emerged as NSFNET traffic opened to broader use.
PADPacket Assembler/Disassembler — X.25-era device that buffered character-stream or async terminal traffic and converted it to packets for a public data network (and vice versa).Retail POS terminals or green-screen async devices connected through a PAD to reach hosts over public X.25 services.
PUPPARC Universal Packet — early internetworking protocol suite developed at Xerox PARC that influenced XNS and later networking concepts.Historical LAN internetworking; precursor to concepts adopted in later stacks.
RARPReverse Address Resolution Protocol — legacy protocol for discovering an IP address given a MAC address.Early diskless boot; superseded by BOOTP/DHCP.
SLIPSerial Line Internet Protocol — simple encapsulation of IP over serial links; lacks features like authentication, negotiation, and error detection.Early dial-up IP connectivity; superseded by PPP.
SNASystems Network Architecture — IBM's proprietary networking architecture for mainframes and enterprise networks; largely superseded by TCP/IP.IBM 3270/5250 terminals and LU types; later SNA over IP via Enterprise Extender.
SPXSequenced Packet Exchange — Novell's transport-layer protocol running over IPX, analogous to TCP; superseded by TCP/IP.NetWare clients/servers using IPX/SPX for file/print services.
UUCPUnix-to-Unix Copy Protocol — store-and-forward system for transferring files, email, and netnews over dial-up/serial links; pre-internet era networking.Early email/news via bang paths (uucp!host!user); largely replaced by SMTP/NNTP over IP.
UUNETUnix-to-Unix Network — one of the first commercial internet service providers, evolving from a Usenet feed service into a major backbone operator that helped commercialize internet access.Provided UUCP/Usenet feeds, then IP transit and dial-up services before mergers into MCI/WorldCom.
WAISWide Area Information Servers — early distributed document indexing/search and retrieval system predating modern web search; used client/server over Z39.50.1990s internet search across WAIS servers before mainstream web engines.
X.25ITU-T legacy packet-switched WAN protocol using virtual circuits over carrier networks; superseded by Frame Relay/ATM/IP.Early bank/pos/leased-line links using X.25 PADs and PVC/SVC connections.
XNSXerox Network Systems — Xerox's network protocol suite from PARC that influenced later protocols (e.g., IPX/SPX, AppleTalk).Historical LAN stack alongside SNA/DECnet; precursor ideas to modern networking.

Security

AcronymMeaningExample
2FATwo-Factor Authentication — two independent proofs of identity.Password + TOTP device.
ABACAttribute-Based Access Control — attribute-driven permissions.Policies on user/resource attributes.
ACLAccess Control List — list of permissions attached to an object specifying which principals are allowed which operations.Filesystem/network ACLs granting read/write/execute or allow/deny rules.
AESAdvanced Encryption Standard — widely used symmetric block cipher (Rijndael) with 128‑bit blocks and 128/192/256‑bit keys.AES‑GCM for TLS and at‑rest encryption.
BYODBring Your Own Device — policy allowing use of personal devices for work, requiring security controls and management.Enforce MDM, device compliance, and conditional access for email/apps.
BYOKBring Your Own Key — customer-managed encryption keys used with a cloud provider’s services instead of provider‑managed keys.Store CMKs in KMS/HSM; configure services to use them; rotate regularly.
CACertificate Authority — issues digital certificates (X.509).Let's Encrypt TLS certs.
CFIControl-Flow Integrity — restricts indirect branches/returns to valid targets to thwart code‑reuse attacks (ROP/JOP).LLVM/Clang CFI, Intel CET/IBT, ARM Pointer Authentication (PAC) harden control flow.
CORSCross-Origin Resource Sharing — control cross-site requests.Allow specific origins/headers.
CSPContent Security Policy — control resource loading; mitigate XSS.default-src 'self'.
CSRFCross-Site Request Forgery — unintended actions by a victim.CSRF tokens, same-site cookies.
CVECommon Vulnerabilities and Exposures — public identifier for disclosed security issues.CVE-2024-XXXXX referenced in advisories and patches.
DASTDynamic App Security Testing — test running apps.Zap/Burp scans.
DDoSDistributed Denial of Service — many-source DoS.Botnet floods traffic.
DKIMDomainKeys Identified Mail — cryptographic email authentication using domain-signed headers.Receivers verify DKIM-Signature with the sender's DNS key.
DMARCDomain-based Message Authentication, Reporting, and Conformance — email authentication policy leveraging SPF and DKIM with alignment and reporting.Publish v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com.
DoSDenial of Service — make a service unavailable.Single-source flood.
DRMDigital Rights Management — technologies to control access, copying, and usage of digital content via encryption and licensing.Browser EME with Widevine/PlayReady; app checks license server before playback.
GPGGNU Privacy Guard — OpenPGP implementation.gpg --sign --encrypt file.
HMACHash-based Message Authentication Code — keyed hash for message integrity and authenticity.HMAC‑SHA256 for API request signing; JWT HS256.
HSMHardware Security Module — tamper‑resistant hardware appliance or cloud service for secure key generation, storage, and cryptographic operations with strong access controls and auditing.Use an HSM/KMS to generate and store TLS/CA private keys; perform signing inside the module.
HSTSHTTP Strict Transport Security — force HTTPS for a period.Strict-Transport-Security header.
IAMIdentity and Access Management — users/roles/permissions.Cloud IAM policies.
IDSIntrusion Detection System — monitors networks/hosts for malicious activity or policy violations, generating alerts for investigation.Network IDS like Zeek/Snort; host IDS like OSSEC/Wazuh; alert to SIEM.
IPSIntrusion Prevention System — inline security control that inspects traffic/events and can automatically block or remediate detected threats.IPS mode in next‑gen firewalls; Snort/Suricata inline dropping malicious packets.
JWTJSON Web Token — compact auth/claims token.Authorization: Bearer <jwt>.
MACMessage Authentication Code — short, fixed-length tag produced from a message and secret key that enables verification of message integrity and authenticity.Compute an AES-CMAC or HMAC-SHA256 over API payloads; receivers recompute the MAC to detect tampering.
MDMMobile Device Management — administer and secure mobile/end-user devices via policies, enrollment, and remote actions.Enforce passcodes, disk encryption, app whitelists; remote wipe on loss.
MFAMulti-Factor Authentication — 2+ factors.Password + hardware key.
MITMMan-In-The-Middle — intercept/alter comms.Rogue Wi-Fi AP sniffing.
mTLSMutual TLS — both client and server present certificates.Service-to-service auth in meshes.
NXNo-eXecute bit — CPU feature that marks memory pages as non-executable to prevent code execution from data segments like the stack and heap.OS sets the NX bit on the stack to mitigate buffer overflows; also known as DEP/XD/W^X.
OAuthDelegated authorization protocol.Access token for API calls.
OIDCOpenID Connect — identity layer over OAuth 2.0.ID token for login.
OTPOne-Time Password — short‑lived code used for authentication; delivered or generated per login.App‑generated TOTP/HOTP codes; avoid SMS OTP when possible.
PGPPretty Good Privacy — encryption/signing format.Email encryption/signing.
PKCSPublic-Key Cryptography Standards — RSA-led standards defining formats and algorithms used in public-key crypto.PKCS #1 (RSA), #7/CMS (cryptographic messages), #8 (private keys), #12 (PFX/P12), #5 (PBES), #10 (CSR).
PKIPublic Key Infrastructure — system of CAs, certs, keys, and policies.Issue and validate X.509 certs.
PoLPPrinciple of Least Privilege — grant only the minimum permissions necessary for a user or system to perform its function.IAM roles with narrowly scoped permissions; run services as non-root users.
RBACRole-Based Access Control — role-granted permissions.Admin/Editor/Viewer roles.
RCERemote Code Execution — run arbitrary code remotely.Deserialization exploit.
ROPReturn-Oriented Programming — code reuse attack that chains existing instruction sequences ("gadgets") ending in ret to execute arbitrary code, bypassing DEP/NX.Chain ROP gadgets from loaded libraries to call mprotect and make the stack executable.
RSARivest–Shamir–Adleman — widely used public‑key cryptosystem for encryption and signatures.2048‑bit RSA keys; RSA‑PKCS#1 signatures; TLS certs.
SAMSecurity Accounts Manager — the database in Windows that stores user passwords (as hashes) and security principals.The SAM file (%SystemRoot%/system32/config/SAM); lsass.exe protects it.
SASTStatic App Security Testing — analyze code/binaries.SAST pipeline checks.
SBOMSoftware Bill of Materials — inventory of components, dependencies, and versions in software artifacts for transparency and vulnerability management.Generate CycloneDX/SPDX SBOMs in CI; scan against CVEs.
SFISoftware Fault Isolation — security technique that sandboxes untrusted code by rewriting its machine code to prevent it from accessing memory or calling functions outside its designated region.Google Native Client (NaCl) uses SFI to safely run native code in the browser.
SHASecure Hash Algorithm — family of cryptographic hash functions (SHA‑2/256/512; SHA‑3/Keccak).TLS cert signatures, file integrity checks; Git moving from SHA‑1 to SHA‑256.
SPFSender Policy Framework — DNS-based mechanism to authorize mail servers for a domain.v=spf1 ip4:203.0.113.0/24 -all record.
SQLiSQL Injection — inject SQL via input.Parameterized queries prevent it.
SSHSecure Shell — encrypted remote login/exec.ssh user@host.
SSOSingle Sign-On — authenticate once, access many apps.SAML/OIDC-based SSO.
SSRFServer-Side Request Forgery — trick server to make requests.Block metadata endpoints.
TLSTransport Layer Security — secure comms.HTTPS uses TLS.
TOTPTime-Based One-Time Password — time-synced one-time codes.Authenticator app 6-digit codes.
XSRFAlternate name for CSRF in some frameworks.Angular XSRF-TOKEN cookie/header.
XSSCross-Site Scripting — script injection into pages.Output encoding, CSP.
Legacy
MD5Message Digest Algorithm 5 — legacy 128-bit cryptographic hash function; cryptographically broken (collisions) and unsuitable for security, but still used for checksums.md5sum file.iso to verify integrity; avoid for passwords/signatures.
NTLMNT LAN Manager — a legacy Microsoft authentication protocol suite, superseded by Kerberos.Windows workgroup authentication; fallback when Kerberos is unavailable.
RACFResource Access Control Facility — the primary security system on IBM mainframes (z/OS), controlling access to datasets, applications, and system resources.Define user profiles and grant dataset access with RACF commands.
Historical
SSLSecure Sockets Layer — legacy to TLS.Deprecated; use TLS.

Privacy

AcronymMeaningExample
CCPACalifornia Consumer Privacy Act — US privacy law granting rights to access, delete, and opt out of sale of personal data.Add Do Not Sell link; handle access/deletion requests.
CPRACalifornia Privacy Rights Act — amends/expands CCPA with new rights (correction), sensitive data category, and the CPPA regulator.Honor opt-out for sharing; handle sensitive PI with limits.
DSARData Subject Access Request — request by an individual to access, correct, delete, or obtain a copy of their personal data.Process access/erasure/portability requests within statutory timelines.
GDPRGeneral Data Protection Regulation — EU law governing personal data protection, rights, and obligations.Lawful basis, DPO, DPIA; data subject rights (access/erasure/portability).
HIPAAHealth Insurance Portability and Accountability Act — US law setting privacy/security standards for protected health information (PHI).Covered entities sign BAAs; apply the HIPAA Privacy/Security Rules.
PIIPersonally Identifiable Information — data that can identify an individual; subject to privacy laws and safeguards.Names, emails, SSNs; apply minimization, masking, and access controls.

Infrastructure

AcronymMeaningExample
ADActive Directory — Microsoft identity directory service.Centralized auth/authorization.
CDNContent Delivery Network — globally distributed cache.Faster static asset delivery.
DNSDomain Name System — resolve names to IPs.A, AAAA, CNAME records.
DNSSECDomain Name System Security Extensions — adds origin authentication and data integrity to DNS using digital signatures (RRSIG) validated via a chain of trust from signed zones and DS records.Sign zones with ZSK/KSK; validators check RRSIGs and DS chain from the root; prevents cache poisoning/spoofing.
FaaSFunction as a Service — serverless functions.AWS Lambda handlers.
FQDNFully Qualified Domain Name — complete, absolute domain name that specifies all labels up to the root.host1.db.eu-west.example.com. (trailing dot optional in practice).
HPCHigh-Performance Computing — parallel, large-scale compute using clusters/supercomputers for scientific/engineering workloads.Run MPI/Slurm jobs on a GPU/CPU cluster with InfiniBand.
IaaSInfrastructure as a Service — virtual compute/storage/network.EC2/Compute Engine.
IaCInfrastructure as Code — manage infrastructure with code and VCS.Use Terraform to provision cloud resources via PRs.
IoTInternet of Things — networked embedded devices and sensors that collect data and interact with the physical world.MQTT devices sending telemetry to an IoT hub.
K8SKubernetes — container orchestration.kubectl get pods.
KMSKey Management Service — managed key storage and cryptographic operations.AWS KMS for envelope encryption and key rotation.
KVMKernel-based Virtual Machine — Linux kernel virtualization enabling VMs with hardware acceleration via KVM modules.Run QEMU with KVM for near-native performance; manage with libvirt/virt-manager.
LBLoad Balancer — distributes traffic across multiple backends for scalability and resilience.AWS ALB/NLB, HAProxy/Nginx with health checks and stickiness.
LXCLinux Containers — OS-level virtualization using cgroups/namespaces to isolate processes.Run lightweight containers without a separate kernel per instance.
MPIMessage Passing Interface — standardized API for distributed-memory parallel programming using processes that communicate via messages.Launch ranks with mpirun (OpenMPI/MPICH); use collectives like MPI_Bcast/MPI_Reduce.
NASNetwork-Attached Storage — dedicated file storage accessible over a network.Home/SMB NAS appliances exposing NFS/SMB shares.
OCIOpen Container Initiative — specs for container images and runtimes.OCI Image format and OCI Runtime (runc).
PaaSPlatform as a Service — deploy apps without infra mgmt.Heroku, App Engine.
QEMUQuick EMUlator — open-source machine emulator and virtualizer supporting full-system emulation and hardware-accelerated virtualization across many architectures.Boot ARM or RISC-V guests with qemu-system-*; pair with KVM for x86 virtualization on Linux hosts.
SaaSSoftware as a Service — subscription-based software.Hosted CRM/Email.
SANStorage Area Network — high-speed network providing block-level storage access to servers.Fibre Channel/iSCSI SAN for shared volumes.
SIMHSimulator for Historical Computers — open-source emulator suite for classic minicomputers/mainframes (PDP-11, VAX, IBM 1401, etc.), preserving vintage software environments.Boot a PDP-11 running RT-11/RSX or a VAX/VMS system image for retrocomputing and software archaeology.
TCGTiny Code Generator — QEMU's dynamic binary translation engine that recompiles guest CPU instructions into host machine code at runtime when hardware acceleration isn't available.Run QEMU in pure emulation mode; TCG translates ARM guest opcodes to x86 host instructions on the fly.
UPSUninterruptible Power Supply — device providing battery-backed power to keep equipment running through short outages and allow graceful shutdown.Rack UPS for servers/network gear; runtime and VA/W ratings.
VMVirtual Machine — emulated hardware environment to run OS instances.KVM/Hyper-V VMs for isolation.
VPCVirtual Private Cloud — isolated virtual network.Subnets, route tables, SGs.
VPNVirtual Private Network — secure tunnel.Site-to-site/client VPN.

Hardware (Architecture)

AcronymMeaningExample
AMD6464-bit x86 architecture introduced by AMD (aka x86-64, adopted by Intel as Intel 64) extending IA-32 with 64-bit registers, more general-purpose registers, and long mode.Build for x86_64/amd64; Linux System V AMD64 ABI; Windows x64 with WOW64 for 32-bit apps.
ARMAdvanced RISC Machines — 32-bit RISC architecture (AArch32) originating from Acorn, spanning ARMv1-v7 cores widely used in mobile, embedded, and microcontroller systems.Cross-compile for armv7/armhf; run 32-bit ARM Linux on Raspberry Pi models or Cortex-M firmware.
ARM6464-bit ARM architecture (aka AArch64, ARMv8-A and later) with a new instruction set and execution state distinct from 32-bit ARM (AArch32).Build for arm64/aarch64; Apple Silicon Macs, AWS Graviton/Neoverse servers, Android flagship SoCs.
ASICApplication-Specific Integrated Circuit — a chip customized for a particular use, rather than for general-purpose use like a CPU.Bitcoin mining ASICs; Google TPU for machine learning.
CHERICapability Hardware Enhanced RISC Instructions — architectural extensions that add tagged, unforgeable capabilities to enforce fine‑grained memory safety and compartmentalization.CHERI‑RISC‑V/MIPS; pointers carry bounds/permissions; safer C/C++ and sandboxing.
CISCComplex Instruction Set Computer — CPU design approach featuring larger, more complex, and variable‑length instructions, often implemented with microcode.x86/x86‑64 architectures; REP MOVS, string ops, rich addressing modes.
CUDACompute Unified Device Architecture — NVIDIA's parallel computing platform and programming model for GPUs.Launch kernels in CUDA C++; PyTorch/TensorFlow GPU ops.
EM64TExtended Memory 64 Technology — Intel’s original branding for its AMD64‑compatible 64‑bit x86 implementation, now marketed as Intel 64.Intel Core/Xeon CPUs report Intel 64; target x86_64 in toolchains.
IA-3232‑bit Intel architecture — the classic 32‑bit x86 ISA (i386 and successors) with protected mode, paging, and SSE-era extensions; predecessor to x86‑64.Build for x86/i386/i686; 32‑bit OSes/apps, WOW64 on Windows x64, multilib on Linux.
ISAInstruction Set Architecture — contract describing a CPU’s instructions, registers, memory model, and privilege levels; distinct from microarchitecture.x86‑64, ARMv8‑A; RISC‑V RV64GC with optional extensions.
MIPSMicroprocessor without Interlocked Pipeline Stages — classic RISC architecture used in embedded systems, networking gear, and historically in workstations/servers.MIPS32/MIPS64 in routers and embedded devices; historical SGI workstations/IRIX.
NUMANon-Uniform Memory Access — architecture where memory access latency and bandwidth vary depending on whether memory is local to a CPU socket/node or remote.Pin threads and allocate memory per NUMA node (e.g., numactl) to reduce cross-socket traffic.
PA-RISCPrecision Architecture RISC — Hewlett‑Packard’s RISC architecture used in HP 9000 servers/workstations, largely superseded by Itanium and then x86‑64.HP‑UX on PA‑RISC systems (e.g., PA‑8700/8900); historical HP 9000 platforms.
POWERIBM Performance Optimization With Enhanced RISC — IBM’s RISC architecture family used in servers/workstations (POWER4+), distinct but related to the PowerPC lineage.IBM Power Systems running AIX/IBM i/Linux; POWER9/POWER10 CPUs.
PPCPowerPC — RISC CPU architecture developed by the AIM alliance (Apple–IBM–Motorola), used in desktops historically and widely in embedded/console systems.PowerPC 32/64‑bit (POWER/PowerPC); GameCube/Wii/PS3; embedded/controllers.
RISCReduced Instruction Set Computer — CPU design philosophy emphasizing a small, simple instruction set and efficient pipelines.ARM and RISC-V architectures.
RISC-VOpen standard RISC instruction set architecture with modular extensions (e.g., I/M/A/F/D/V) and 32/64/128‑bit variants (RV32/64/128); free to implement without licensing.Microcontrollers to servers; Linux on RV64GC; chips from SiFive, Andes; SBCs and accelerators.
SMPSymmetric Multiprocessing — architecture where multiple identical CPUs/cores share the same memory and OS, enabling parallel execution of threads/processes.Multi-core x86/ARM systems; OS scheduler runs threads across cores with shared memory.
SPARCScalable Processor ARChitecture — RISC CPU architecture originally developed by Sun Microsystems, widely used in servers/workstations and embedded systems.SPARC V8/V9 (32/64‑bit); UltraSPARC/Oracle SPARC running Solaris/illumos.
X86-64Generic name for the 64‑bit x86 ISA (defined by AMD as AMD64 and implemented by Intel as Intel 64/EM64T); adds 64‑bit mode and more registers over IA‑32.Build for x86_64; 64‑bit OSes and apps on AMD/Intel processors.
Historical
ATAdvanced Technology — the IBM PC/AT was the successor to the XT, introducing the 16-bit ISA bus, the 286 processor, and the AT keyboard connector.The AT form factor and motherboard design influenced PCs for years.
CD-iCompact Disc Interactive — a multimedia CD player and platform developed by Philips and Sony.Known for its games and educational titles in the early 1990s.
IA-64Intel Itanium architecture — 64‑bit EPIC (Explicitly Parallel Instruction Computing) ISA developed by Intel/HP; distinct from x86/x86‑64 and now discontinued.Itanium servers/workstations running HP‑UX, OpenVMS, and legacy Windows Server for Itanium‑based systems.
MSXMachines with Software eXchangeability — a standardized home computer architecture from the 1980s.Popular in Japan and Europe; Konami games on MSX.
PDPProgrammed Data Processor — DEC minicomputer line before VAX.PDP‑8, PDP‑11 systems.
VAXVirtual Address eXtension — DEC 32‑bit minicomputer architecture.VAX/VMS systems in universities and industry.
XTExtended Technology — the IBM PC XT was an early version of the PC that included a hard drive.The 8-bit bus architecture of the PC/XT.

Hardware (CPU / General)

AcronymMeaningExample
ALUArithmetic Logic Unit — digital circuit in the CPU that performs integer arithmetic and bitwise operations.Add, subtract, AND/OR/XOR, shifts/rotates executed by the ALU pipelines.
APApplication Processor — any non‑bootstrap CPU core in an SMP system that is brought online by the BSP to run the OS scheduler and workloads.OS sends INIT/SIPI to start APs after BSP init; threads scheduled across APs.
BSPBootstrap Processor — on multi-processor systems (e.g., x86 SMP), the primary CPU core that starts executing firmware/boot code and brings up the OS, which then initializes the remaining cores as Application Processors (APs).Firmware runs on the BSP first; OS sends INIT/SIPI to start APs.
CPUCentral Processing Unit — main processor that executes instructions.x86-64 CPUs with multiple cores/threads and SIMD.
FPUFloating Point Unit — hardware for floating-point arithmetic.IEEE 754 operations, SIMD extensions.
L1/L2/L3Level 1/2/3 Cache — hierarchical caches in a CPU that store frequently accessed data to reduce latency to main memory.L1 is fastest/smallest (per-core I/D); L2 is larger (per-core); L3 is largest (shared).
MMUMemory Management Unit — hardware for virtual memory and address translation.x86-64 paging with TLBs.
NMINon-Maskable Interrupt — high-priority hardware interrupt that cannot be disabled by normal interrupt masking, used for critical fault or watchdog conditions.Watchdog parity/ECC errors trigger NMI; OS NMI handler logs/diagnoses hangs.
SIMDSingle Instruction, Multiple Data — vector parallelism executing the same instruction across multiple data lanes.SSE/AVX on x86, NEON on ARM.
TLBTranslation Lookaside Buffer — small cache of virtual→physical address translations used by the MMU.TLB hits speed up paging; TLB flush on context switch.

Hardware (CPU / ARM)

AcronymMeaningExample
EL0/1/2/3Exception Levels — ARMv8 privilege levels: EL0 (unprivileged), EL1 (OS kernel), EL2 (hypervisor), EL3 (secure monitor).User apps run at EL0; the kernel at EL1; KVM at EL2.
GICGeneric Interrupt Controller — standard ARM architecture for managing interrupts, routing them from peripherals to CPU cores.GICv2/v3/v4; the ARM equivalent of x86's APIC.
NEONARM's advanced SIMD (Single Instruction, Multiple Data) architecture extension for accelerating multimedia and signal processing.NEON intrinsics for video encoding; equivalent to x86 SSE/AVX.
SVEScalable Vector Extension — next-generation SIMD instruction set for ARM AArch64, designed for HPC with vector-length agnostic programming.High-performance computing workloads on ARM servers.

Hardware (CPU / x86)

AcronymMeaningExample
AMXAdvanced Matrix Extensions — x86 instruction set extensions providing tiled matrix operations accelerated in hardware.Intel AMX for deep‑learning inference/training (tile registers, TMUL).
APICAdvanced Programmable Interrupt Controller — modern local/IO APICs providing scalable interrupt delivery in SMP systems.LAPIC per core and IOAPIC for external IRQs on x86.
AVXAdvanced Vector Extensions — x86 SIMD instruction set extensions for wide vector operations (256/512-bit in AVX/AVX-512).AVX2 for integer ops; AVX-512 for HPC workloads.
SSEStreaming SIMD Extensions — x86 SIMD instruction set extensions for parallel vector operations.SSE2/SSE4 intrinsics; compiler autovectorization for math/graphics.
VMXVirtual Machine Extensions — Intel x86 virtualization extensions (VT‑x) that add CPU modes/instructions (VMX root/non‑root, VMXON/VMXOFF, VMLAUNCH/VMRESUME) and a VMCS for hardware‑assisted virtualization.Enable VT‑x in firmware; KVM/Hyper‑V/VMware use VMX to run guests with hardware assist.
xAPICExtended APIC — the default operational mode for the modern x86 APIC, using MMIO for register access.The OS maps the LAPIC's MMIO region to send IPIs and manage local interrupts.
Historical
MMXMultiMedia eXtensions — early x86 SIMD instruction set for integer vector operations.Legacy MMX ops predating SSE on Pentium-era CPUs.

Hardware (Memory)

AcronymMeaningExample
DDRDouble Data Rate — class of synchronous DRAM that transfers data on both clock edges for higher bandwidth.DDR4/DDR5 SDRAM in modern systems.
DIMMDual Inline Memory Module — standardized memory module form factor for SDRAM.288‑pin DDR4/DDR5 DIMMs.
DRAMDynamic Random Access Memory — volatile memory storing bits in capacitors that require periodic refresh.Main system memory (SDRAM/DDR).
ECCError-Correcting Code memory — memory modules/chipsets that detect and correct single‑bit errors (and detect some multi‑bit errors) to improve reliability.ECC UDIMMs/RDIMMs in servers/workstations; machine check logs corrected errors.
EEPROMElectrically Erasable Programmable Read-Only Memory — non-volatile memory that can be electrically erased and reprogrammed at the byte/page level; used for small configuration storage and microcontroller data.I²C/SPI EEPROMs (24xx/25xx series); MCU calibration data; distinct from flash (block erase).
GDDRGraphics Double Data Rate — high‑bandwidth memory variants optimized for GPUs and graphics workloads.GDDR6/GDDR6X on modern GPUs; wide buses and high data rates.
HBMHigh Bandwidth Memory — stacked memory connected via wide interfaces on‑package for very high bandwidth and energy efficiency.HBM2/HBM3 on AI/ML accelerators and high‑end GPUs.
LPDDRLow-Power DDR — mobile/embedded DRAM optimized for low power with deep power states and wide IO at low voltage.LPDDR4/4X/5/5X in smartphones, tablets, ultrabooks, and SoCs.
NVRAMNon-Volatile RAM — memory that retains data without power; implemented via flash, EEPROM, or battery‑backed SRAM; often stores firmware variables/settings.UEFI variables in NVRAM; macOS NVRAM for boot args and device settings.
RAMRandom Access Memory — volatile memory used for working data and code.DDR4/DDR5 DIMMs.
ROMRead-Only Memory — non-volatile memory storing firmware or static data.Boot ROM, option ROMs.
SDRAMSynchronous Dynamic Random Access Memory — DRAM synchronized with the system clock, enabling pipelined access and higher throughput versus asynchronous DRAM.PC100/PC133 SDRAM; basis for modern DDR (DDR/DDR2/3/4/5).
SO-DIMMSmall Outline Dual Inline Memory Module — compact memory module form factor used in laptops and small form-factor systems; electrically similar to DIMMs but physically smaller and not interchangeable.DDR4/DDR5 SO‑DIMMs in laptops/NUCs; shorter modules with different keying.
SRAMStatic Random Access Memory — volatile memory using flip-flops; fast and does not need refresh.CPU caches (L1/L2/L3) implemented with SRAM.
Historical
EDOExtended Data Out DRAM — improved asynchronous DRAM that allows the data output to remain valid longer, enabling slightly higher performance than FPM before SDRAM became mainstream.Mid‑1990s 486/Pentium systems with EDO SIMMs; replaced by SDRAM.
EPROMErasable Programmable Read-Only Memory — UV-erasable ROM chips with a quartz window; erased under UV light and reprogrammed with a programmer.27xx-series EPROMs in retro computers/arcade boards; UV eraser tools.
FPMFast Page Mode DRAM — asynchronous DRAM access mode that speeds up accesses within the same row/page compared to plain DRAM; predecessor to EDO and SDRAM.Early 1990s SIMM modules using FPM; superseded by EDO/SDRAM.
PROMProgrammable Read-Only Memory — one-time programmable ROM that can be programmed once after manufacturing and cannot be erased.82S/27S series PROMs used for microcode/firmware; fuse/antifuse technologies.
RDRAMRambus DRAM — high‑bandwidth DRAM technology from Rambus used with RIMM modules and a packetized, narrow bus; briefly mainstream on Pentium 4 before being displaced by DDR SDRAM.RIMM modules in Intel i850/i850E chipsets; now obsolete in favor of DDR/DDR2+.
RIMMRambus Inline Memory Module — module form factor for RDRAM with continuity requirements (CRIMMs in empty slots) and heat spreaders; used briefly in early‑2000s PCs/servers.Populate paired RIMMs on i850 boards; install CRIMMs in unused slots; now obsolete.
SIMMSingle Inline Memory Module — older memory module form factor with a single set of contacts; used with FPM/EDO/early SDRAM.30‑pin/72‑pin SIMMs on 386/486/Pentium-era systems.

Hardware (Buses & Interfaces)

AcronymMeaningExample
AHBAdvanced High-performance Bus — an AMBA bus protocol for connecting lower-performance peripherals.Part of the on-chip bus fabric in an ARM SoC.
AMBAAdvanced Microcontroller Bus Architecture — a family of on-chip interconnect specifications for connecting functional blocks in an SoC.AMBA protocols include AXI, AHB, and APB.
APBAdvanced Peripheral Bus — a low-bandwidth AMBA bus protocol for simple peripherals.Connecting UARTs, GPIO, and timers in an SoC.
AXIAdvanced eXtensible Interface — a high-performance AMBA bus protocol for demanding components like CPUs, GPUs, and memory controllers.The main high-speed bus in a modern ARM SoC.
CCIXCache Coherent Interconnect for Accelerators — an industry standard for coherent interconnects between processors and accelerators.Connecting FPGAs or GPUs to an ARM server CPU.
CMNCoherent Mesh Network — ARM's high-performance mesh interconnect for connecting components within an SoC and between multiple SoCs.The socket-to-socket interconnect in multi-socket ARM servers.
DMIDirect Media Interface — Intel's proprietary link between a CPU and the Platform Controller Hub (PCH).DMI 3.0/4.0 providing bandwidth for peripherals connected to the PCH.
GPIOGeneral-Purpose Input/Output — configurable digital pins on microcontrollers/SoCs used for reading inputs and driving outputs; often support pull‑ups/downs and interrupts.Toggle Raspberry Pi GPIO with libgpiod; configure pin mode and edge interrupts.
HBAHost Bus Adapter — adapter that connects a host system to storage or network devices over a high‑speed bus/fabric (e.g., SAS, Fibre Channel).FC/SAS HBAs in servers to attach SAN/storage arrays; visible via lspci.
HCIHost Controller Interface — standardized command/event interface between a host stack and a hardware controller (notably in Bluetooth; also USB xHCI).Capture Bluetooth HCI packets with btmon; interact via UART/USB HCI.
I2CInter-Integrated Circuit — a synchronous, multi-controller, multi-peripheral serial bus used for attaching low-speed peripherals to a motherboard or embedded system.Connect sensors/EEPROMs to a microcontroller (SDA/SCL lines).
JTAGJoint Test Action Group — industry standard for on-chip debugging, programming, and testing of integrated circuits.Use a JTAG debugger to halt a CPU, inspect registers, and flash firmware.
MIDIMusical Instrument Digital Interface — standard protocol/interface for transmitting musical performance data between instruments, controllers, and computers.5‑pin DIN or USB‑MIDI; Note On/Off, Control Change; DAW controlling a synth.
PCIPeripheral Component Interconnect — hardware bus standard for attaching peripherals.PCI devices enumerated by bus/device/function.
PCIePCI Express — high-speed serial successor to PCI with lanes and links.x16 GPU slot; NVMe drives over PCIe.
PS/2Personal System/2 — legacy Mini‑DIN interface for keyboards and mice on PCs.PS/2 keyboard/mouse ports on motherboards/KVMs; supports NKRO without USB polling.
SPISerial Peripheral Interface — synchronous serial bus with master/slave (controller/peripheral) and separate data lines for full-duplex transfers.Connect sensors/flash to microcontrollers (MOSI/MISO/SCLK/CS); higher speed than I²C.
UARTUniversal Asynchronous Receiver-Transmitter — hardware for serial communication using asynchronous framing (start/stop bits) over TTL/RS-232 levels.Debug console on microcontrollers; /dev/ttyS*//dev/ttyUSB*; 115200 8N1.
UPIUltra Path Interconnect — Intel's current point-to-point processor interconnect for server CPUs, successor to QPI.High-speed link between sockets on multi-processor Xeon systems.
USBUniversal Serial Bus — standard for cables and connectors between computers and peripherals.USB 3.x devices; HID, storage, and serial classes.
Legacy
COMSerial COM port — PC designation for RS‑232 serial interfaces (COM1/COM2/...), typically provided by 16550‑class UARTs on DB‑9 connectors.Connect via null‑modem/USB‑serial; Windows COM3:; Linux /dev/ttyS0 serial consoles.
LPCLow Pin Count — a bus used on PC-compatible motherboards to connect low-bandwidth devices to the southbridge.Connects the Super I/O chip, BIOS ROM, and TPM.
QPIQuickPath Interconnect — Intel's point-to-point processor interconnect that replaced the FSB; superseded by UPI.High-speed link between CPU and I/O hub on Nehalem/Sandy Bridge-E systems.
Historical
EISAExtended Industry Standard Architecture — 32‑bit ISA-compatible bus developed by a consortium as an open alternative to MCA; supported bus mastering and IRQ sharing.Server‑class 486 systems with EISA expansion cards; later replaced by PCI.
FSBFront-Side Bus — the main interface between the CPU and the northbridge in older PC architectures, superseded by on-chip memory controllers and point-to-point interconnects.Pentium 4 on an 800MHz FSB; overclocking by raising the FSB speed.
ISAIndustry Standard Architecture — legacy 8/16‑bit PC expansion bus.Sound/IO cards on 286/386 era PCs.
LPTLine Printer port — PC parallel printer interface (Centronics/IEEE 1284), addressed as LPT1/LPT2; largely obsolete.Parallel printers and hardware dongles; DB‑25 connectors; IEEE 1284 SPP/EPP/ECP modes.
MCAMicro Channel Architecture — IBM's proprietary 32‑bit bus introduced with PS/2 systems as a successor to ISA; offered bus mastering and improved throughput but lacked industry adoption.IBM PS/2 expansion cards; supplanted by EISA/PCI.
PCMCIAPersonal Computer Memory Card International Association — the standard for laptop expansion cards (e.g., modems, network cards) before USB and ExpressCard.Also known as PC Card; Type I/II/III cards.
Q-BUSDEC Q‑bus — asynchronous multiplexed address/data bus used in later PDP‑11 and early MicroVAX systems; lower-cost successor to Unibus with fewer signals.Q‑bus backplanes/peripherals in PDP‑11/23 and MicroVAX; legacy DEC minicomputers.
UnibusDEC Unibus — early synchronous shared backplane bus interconnecting CPU, memory, and peripherals in PDP‑11 systems; predecessor to Q‑bus.PDP‑11 Unibus backplanes/peripherals; historical DEC minicomputers.
VLBVESA Local Bus — high‑speed local bus before PCI.486 motherboards with VLB video/IO cards.
VMEVMEbus (Versa Module Europa) — parallel backplane bus standard (IEEE 1014) widely used in embedded/industrial systems with Eurocard form factors (3U/6U) and modular CPU/I/O cards.VME chassis in telecom, industrial control, and defense; CPU cards and I/O modules on a shared backplane.

Hardware (Storage)

AcronymMeaningExample
AHCIAdvanced Host Controller Interface — standard programming interface for SATA host controllers enabling features like NCQ, hot-plug, and native command queuing.OS uses the AHCI driver; set SATA mode to AHCI in firmware for modern OS installs.
GPTGUID Partition Table — modern disk partitioning scheme that supports large disks and many partitions, part of the UEFI standard.Disks initialized with GPT instead of legacy MBR.
HDDHard Disk Drive — magnetic storage device with spinning platters and moving heads.3.5"/2.5" SATA HDDs for bulk storage; higher latency than SSDs.
LBALogical Block Addressing — linear addressing scheme for block devices that replaces legacy CHS (Cylinder/Head/Sector) geometry.512‑byte/4K sectors addressed by LBA; used by SATA/SCSI/NVMe.
LTOLinear Tape-Open — open tape storage format for data backup/archive with generational roadmap (LTO‑1..LTO‑9), high capacity, and LTFS support.LTO‑8/LTO‑9 tape drives/libraries in enterprise backups; use LTFS for file‑like access.
LUNLogical Unit Number — identifier addressing a logical unit (virtual disk) within a SCSI/iSCSI/Fibre Channel target, used for mapping storage to hosts.Present LUNs from a SAN array to servers; host multipath to the same LUN.
NCQNative Command Queuing — SATA feature allowing a drive to accept and reorder multiple outstanding requests to optimize head movement and throughput.AHCI/SATA HDDs/SSDs improving random I/O by reordering commands.
NVMeNon-Volatile Memory Express — interface protocol for SSDs over PCIe.M.2 NVMe SSD with high IOPS/low latency.
RAIDRedundant Array of Independent Disks — combine multiple drives for redundancy and/or performance.RAID 1 mirroring; RAID 5 parity; RAID 10 stripe+mirror.
SASSerial Attached SCSI — point‑to‑point serial interface for enterprise storage.12Gb/s SAS HDDs/SSDs; SAS expanders/backplanes.
SATASerial ATA — interface for connecting storage devices.2.5" SATA SSDs and HDDs.
SDSecure Digital — flash memory card format with variants (SD/SDHC/SDXC) commonly used in portable devices; typically formatted with FAT32 or exFAT.Cameras, handheld consoles, and phones; microSD cards with adapters.
SMARTSelf-Monitoring, Analysis and Reporting Technology — monitoring system in disk drives to detect and report on indicators of drive reliability.smartctl to read SMART data and predict drive failure.
SSDSolid-State Drive — storage device using flash memory (no moving parts), offering low latency and high throughput.NVMe SSDs for fast boot and build times.
Legacy
EIDEEnhanced IDE — extensions to IDE/PATA.Support for larger drives and ATAPI.
IDE/PATAIntegrated Drive Electronics / Parallel ATA — legacy parallel disk interface.40/80‑wire ribbon cables for HDD/optical drives.
MBRMaster Boot Record — legacy partitioning scheme and first 512 bytes of a disk containing boot code and a partition table.BIOS boots from MBR; up to 4 primary partitions or extended/logical.
UDMAUltra Direct Memory Access — ATA/IDE DMA transfer modes providing higher throughput and lower CPU usage than PIO; modes UDMA/33/66/100/133 (higher modes require 80‑wire cables).PATA drive negotiates UDMA/5 (ATA/100); Linux dmesg shows UDMA/133.
WORMWrite Once, Read Many — non‑rewritable archival storage media.Optical WORM jukeboxes for compliance archives.
Historical
CHSCylinder/Head/Sector — legacy disk geometry addressing scheme used by BIOS/MBR era systems; limited capacity and translation quirks.1024‑cylinder limit; CHS/LBA translation in BIOS; superseded by LBA.
DDSDigital Data Storage — magnetic tape data storage format derived from DAT (Digital Audio Tape), widely used for backups in the 1990s–2000s (DDS‑1..4, DDS‑DC, DAT72).DAT/DDS tape drives and media for server/workstation backups; largely obsolete today.
DLTDigital Linear Tape — half‑inch magnetic tape storage format popular in the 1990s–2000s for enterprise backups; superseded by LTO.DLT/SDLT drives and media in tape libraries; largely obsolete now.
FDDFloppy Disk Drive — magnetic removable storage.5.25" and 3.5" floppies.
MFMModified Frequency Modulation — legacy disk encoding scheme.Early HDDs and floppies using MFM/RLL.
QICQuarter-Inch Cartridge — magnetic tape data storage format using 1/4" tape in cartridges; common for backups on PCs/workstations in the 1980s–1990s (e.g., QIC-80/150, Travan).Tape backup drives and cartridges; largely obsolete today.
RLLRun Length Limited — denser successor to MFM for magnetic storage.RLL controllers for higher HDD capacity.
SCSISmall Computer System Interface — parallel peripheral bus widely used pre‑SATA/USB.External SCSI disks and scanners on workstations.

Hardware (Video & Displays)

AcronymMeaningExample
DPDisplayPort — digital display interface with high bandwidth, daisy‑chaining via MST, and adaptive sync support.DP 1.4/2.0 to high‑refresh monitors; USB‑C DP Alt Mode; MST hub.
DPIDots Per Inch — measure of print/display resolution; colloquially used for screens though PPI is more precise.300‑DPI print quality; “Retina” displays around ~220 PPI.
EDIDExtended Display Identification Data — data structure provided by a display to describe its capabilities (e.g., resolution, timings) to a video source.GPU reads monitor's EDID over DDC to configure the display mode.
GPUGraphics Processing Unit — highly parallel processor optimized for graphics and compute.CUDA/OpenCL workloads; 3D rendering.
HDHigh Definition — 720p (1280×720) and 1080i/p (1920×1080) resolution classes.1080p monitor; HD streaming.
HDCPHigh-bandwidth Digital Content Protection — copy protection scheme to prevent copying of digital audio/video content as it travels across connections.HDMI/DisplayPort connections requiring HDCP for protected content playback.
HDMIHigh-Definition Multimedia Interface — digital audio/video interface for connecting sources to displays.HDMI 2.0/2.1 to monitors/TVs; HDCP for protected content.
LCDLiquid Crystal Display — flat‑panel display technology that uses liquid crystals modulated by a backlight to produce images.IPS/TN/VA LCD panels; requires LED backlight.
LEDLight‑Emitting Diode — semiconductor light source; in monitors/TVs, often shorthand for LED‑backlit LCDs (not emissive per‑pixel).Status indicator LEDs; LED‑backlit LCD monitors/TVs.
OLEDOrganic Light‑Emitting Diode — emissive display technology where each pixel emits light for high contrast and true blacks.AMOLED smartphone screens; per‑pixel dimming on TVs/phones.
PPIPixels Per Inch — measure of display pixel density; often confused with DPI which is for print.326‑PPI phone display; ~220‑PPI “Retina” laptop panels.
QHDQuad High Definition — 2560×1440 (1440p) resolution at 16:9; roughly 4× 720p and about half the pixels of 4K UHD.27" 1440p monitors; competitive gaming displays.
RGBRed, Green, Blue — additive color model used in displays and imaging.sRGB color space; RGB LED subpixels in LCD/OLED panels.
RGBARed, Green, Blue, Alpha — RGB color with an additional alpha (opacity) channel for transparency.CSS rgba(255, 0, 0, 0.5); PNG images with alpha channel.
UHDUltra High Definition — 4K UHD (3840×2160) consumer resolution class; sometimes extends to 8K (7680×4320).4K 2160p TV/monitor; UHD streaming.
VESAVideo Electronics Standards Association — industry group that defines and maintains display and related interface standards.DisplayHDR, DP standards, EDID/DMT timing standards.
VRAMVideo RAM — memory used by GPUs/display controllers to store framebuffers, textures, and render targets; historically specialized types (e.g., SGRAM, GDDR).Dedicated GDDR6 on discrete GPUs; shared system memory on iGPUs.
Legacy
SDStandard Definition — legacy video resolution class around 480i/480p (NTSC) or 576i/576p (PAL), typically 4:3 aspect.DVD 480p; SDTV broadcast.
SVGASuper VGA — VESA extensions beyond VGA.800×600 and higher resolutions.
VGAVideo Graphics Array — de facto PC graphics standard.640×480 16‑color; mode 13h 320×200×256.
Historical
AGPAccelerated Graphics Port — dedicated graphics slot pre‑PCIe.AGP 4×/8× graphics cards.
CGAColor Graphics Adapter — IBM PC color graphics standard.320×200 4‑color modes on early PCs.
CRTCathode Ray Tube — vacuum tube display technology that steers electron beams across a phosphor‑coated screen to form images.Legacy CRT monitors/TVs; scanlines, phosphor persistence, high refresh at lower resolutions.
EGAEnhanced Graphics Adapter — improved IBM graphics adapter.640×350 16‑color graphics.
MDAMonochrome Display Adapter — the original text-only video card for the IBM PC.80x25 character mode with a green or amber phosphor monitor.

Hardware (General)

AcronymMeaningExample
ATXAdvanced Technology eXtended — PC motherboard and power supply form factor standard defining board sizes, mounting, I/O shield, and power connectors.ATX/mATX/ITX cases; 24‑pin ATX, 8‑pin EPS12V, PCIe 6/8‑pin/12VHPWR.
CMOSComplementary Metal‑Oxide‑Semiconductor — low‑power technology used for chips; in PCs, also refers to the small battery‑backed RAM storing firmware settings.Replace CMOS battery; clear CMOS to reset BIOS/UEFI settings.
DMADirect Memory Access — device-initiated memory transfers without CPU involvement.NICs use DMA for packet buffers.
FPGAField-Programmable Gate Array — reconfigurable semiconductor device consisting of programmable logic blocks and interconnects configured by a bitstream to implement custom digital circuits.Prototype/accelerate designs; soft CPUs and hardware offload over PCIe; tools like Vivado/Quartus using HDL/RTL.
HIDHuman Interface Device — USB device class for human input/output peripherals using structured HID reports.USB keyboards, mice, gamepads; HID report descriptors parsed by OS.
HPETHigh Precision Event Timer — modern hardware timer with multiple high-resolution counters/comparators, providing precise periodic interrupts and timestamps that supersede legacy PIT/RTC timers in PCs.Program HPET registers via MMIO to drive scheduler ticks, high-resolution timers, or multimedia clocks with microsecond accuracy.
IRQInterrupt Request — a hardware signal line used by devices to interrupt the CPU for service.Timer, keyboard, NIC raise IRQs; OS dispatches to ISRs.
KVMKeyboard–Video–Mouse switch — hardware device to control multiple computers with a single keyboard, monitor, and mouse.Toggle between two PCs with a USB/HDMI KVM switch.
MMIOMemory-Mapped I/O — device registers mapped into the CPU address space for control/status.Writing to MMIO addresses to control PCIe device registers.
NICNetwork Interface Controller — hardware that connects a computer to a network.Ethernet adapters; 10/25/40/100GbE NICs with offloads.
OEMOriginal Equipment Manufacturer — company that produces components or products that are marketed by another company; also denotes vendor‑specific builds/licenses.OEM Windows licenses preinstalled on PCs; OEM parts used by system integrators.
PCPersonal Computer — general-purpose computer intended for individual use; commonly refers to IBM‑PC compatible systems running Windows/Linux.Desktop/tower PC with x86‑64 CPU and discrete GPU.
PCHPlatform Controller Hub — the modern Intel chipset, handling I/O functions for peripherals.The Z690 PCH provides USB, SATA, and additional PCIe lanes.
PSUPower Supply Unit — converts AC mains to regulated DC rails to power computer components; rated by wattage and efficiency.ATX PSUs providing +12V/+5V/+3.3V; 80 PLUS efficiency tiers; modular cabling.
RTCReal-Time Clock — hardware clock that keeps time across reboots/power cycles, often backed by a battery.System reads RTC (CMOS/ACPI) at boot to set the OS clock.
SBCSingle-Board Computer — complete computer on a single circuit board integrating CPU, memory, storage, and I/O.Raspberry Pi, BeagleBone; runs Linux for embedded/edge.
SIMTSingle Instruction, Multiple Threads — GPU execution model where groups of threads execute the same instruction on different data.NVIDIA warp execution; branch divergence reduces efficiency.
SMBIOSSystem Management BIOS — firmware tables that describe hardware to the OS.DMI/SMBIOS tables expose model, memory, and slots.
SoCSystem on Chip — integrated circuit that consolidates CPU cores, GPU, memory controllers, and I/O peripherals on a single die/package.Smartphone/tablet SoCs (Apple M‑series, Qualcomm Snapdragon); embedded ARM SoCs.
TPMTrusted Platform Module — hardware-based security chip for keys and attestation.TPM 2.0 used by Secure Boot and disk encryption.
VHDLVHSIC Hardware Description Language — a hardware description language used in electronic design automation to describe digital and mixed-signal systems.Design FPGAs and ASICs with VHDL; entity, architecture, process.
Historical
PDAPersonal Digital Assistant — a handheld device that combined computing, telephone/fax, and networking features; a precursor to the smartphone.Palm Pilot, Apple Newton, Windows CE devices.
PICProgrammable Interrupt Controller — legacy interrupt controller (e.g., Intel 8259A) that routes hardware IRQs to the CPU.Classic x86 uses dual 8259 PICs remapped during OS init.
PITProgrammable Interval Timer — legacy timer chip (e.g., Intel 8253/8254) that divides a ~1.193182 MHz input clock to produce periodic interrupts for task scheduling and timekeeping.Configure PIT channel 0 to generate IRQ0 for early OS scheduler ticks; retained as a fallback timer during boot.

Firmware

AcronymMeaningExample
ACPIAdvanced Configuration and Power Interface — standard for power management and device configuration via tables provided by firmware.ACPI tables (DSDT/SSDT) describe devices and power states to the OS.
AMLACPI Machine Language — pseudo-code bytecode interpreted by the OS to evaluate ACPI objects and methods from the DSDT/SSDTs.AML interpreter in the kernel executes methods to handle power events.
DSDTDifferentiated System Description Table — primary ACPI table from firmware containing the base definition of devices and power objects in AML.The OS loads and interprets the DSDT at boot to enumerate devices.
FADTFixed ACPI Description Table — ACPI table that provides pointers to other tables and defines fixed hardware register blocks.Contains addresses for power management timers and SCI interrupt info.
GRUBGRand Unified Bootloader — a popular bootloader from the GNU project, used by most Linux distributions.The GRUB menu for selecting an OS to boot; grub.cfg configuration.
MADTMultiple APIC Description Table — ACPI table that describes all the interrupt controllers (APICs, IOAPICs) in the system.The OS uses the MADT to initialize CPUs and route interrupts in an SMP system.
PnPPlug and Play — automatic device detection, enumeration, and configuration by the OS/firmware, minimizing manual setup and IRQ/DMA conflicts.ACPI/PCI PnP; USB devices enumerated and drivers auto‑loaded.
PSCIPower State Coordination Interface — ARM standard for power management, allowing an OS to request power state changes from system firmware.OS uses PSCI calls for CPU hotplug, idle, and system shutdown.
RSDPRoot System Description Pointer — firmware structure that locates the main ACPI tables (RSDT/XSDT) in memory for the OS.The OS scans for the "RSD PTR " signature in low memory to find the RSDP.
RSDTRoot System Description Table — 32-bit ACPI table that contains pointers to all other description tables.Superseded by the 64-bit XSDT on modern systems.
SBISupervisor Binary Interface — standard interface between a RISC‑V supervisor OS and machine‑mode firmware providing services (timers, IPIs, power, console) via SBI calls; commonly implemented by OpenSBI.Boot flow: ROM/FSBL → OpenSBI (SBI firmware) → U‑Boot/Linux; OS issues ecall to SBI for privileged services.
SCISystem Control Interrupt — a dedicated interrupt used by ACPI to signal power management and other system events to the OS.ACPI SCI handler for lid open/close or power button events.
SMISystem Management Interrupt — a high-priority interrupt that causes the CPU to enter System Management Mode (SMM).Triggered by hardware or firmware to handle platform-specific events.
SMMSystem Management Mode — a special-purpose CPU mode in x86 for handling system-wide functions like power management and proprietary OEM code, transparent to the OS.SMI handler for power button events; legacy USB keyboard emulation.
SSDTSecondary System Description Table — additional ACPI tables containing AML definitions that supplement or modify the DSDT.Used for device-specific configuration or hot-plug support.
UEFIUnified Extensible Firmware Interface — modern firmware replacing legacy BIOS with a flexible boot and runtime services model.UEFI boot managers, GPT disks, Secure Boot.
XSDTExtended System Description Table — 64-bit version of the RSDT that contains pointers to all other ACPI description tables.Used by modern 64-bit operating systems to find ACPI tables.
Legacy
CSMCompatibility Support Module — UEFI component that provides legacy BIOS services to boot non‑UEFI OSes and option ROMs; phased out on modern systems.Enable CSM to boot legacy MBR media or old GPUs with legacy option ROMs.
Historical
APMAdvanced Power Management — legacy firmware interface for power management, superseded by ACPI.APM BIOS calls for sleep/shutdown on pre-ACPI systems.
BIOSBasic Input/Output System — legacy PC firmware that initializes hardware and boots the OS.PC firmware POST and boot sequence on legacy/CSM systems.
POSTPower-On Self-Test — diagnostic sequence run by firmware (esp. legacy BIOS) at startup to check hardware integrity.Beep codes on failure; memory/drive checks during boot.

Culture & Misc

AcronymMeaningExample
AFAICTAs Far As I Can Tell — based on current understanding.“AFAICT, the bug only affects Safari.”
AFAIKAs Far As I Know — indicates incomplete knowledge.“AFAIK, we don't support Windows 7 anymore.”
AFKAway From Keyboard — temporarily unavailable.“AFK 10 mins, brb.”
ASAPAs Soon As Possible — urgent request or prioritization; avoid ambiguity by specifying a concrete timeframe when possible.“Please review ASAP” → “Please review by EOD.”
ATMAt The Moment — current status may change.“ATM we're blocked on upstream changes.”
BDFLBenevolent Dictator For Life — long-term project leader.Python’s BDFL history.
BOFHBastard Operator From Hell — cynical sysadmin trope.Humor in ops culture.
BRBBe Right Back — brief step away.“BRB, grabbing coffee.”
BTWBy The Way — add side note/context.“BTW, the API changed in v2.”
DMDirect Message — private one-to-one message in chat/social platforms.“Send me a DM with the logs.”
ELI5Explain Like I'm Five — request for simple explanation.“ELI5 how RSA works.”
EODEnd Of Day — end of a working day; common deadline shorthand.“I'll have a draft ready by EOD.”
EOWEnd Of Week — end of the current work week; deadline shorthand.“Targeting EOW for the feature toggle rollout.”
EOYEnd Of Year — end of the calendar or fiscal year; deadline shorthand.“Let's target EOY for GA after extended beta.”
ETAEstimated Time of Arrival — expected completion/arrival time.“ETA for fix is 3pm.”
FFSFor F***'s Sake — expression of frustration or exasperation; avoid in formal communication.“FFS, the build broke again.”
FOMOFear Of Missing Out — anxiety about missing experiences or opportunities others are having.“Skip the release party? FOMO is real.”
FTWFor The Win — enthusiastic endorsement or celebration of something that worked well.“Feature flags FTW — painless rollback.”
FUDFear, Uncertainty, Doubt — disinformation tactic.Competitor FUD.
FWIWFor What It's Worth — modest preface to share input without asserting authority.“FWIW, retry with exponential backoff.”
FYIFor Your Information — share info without requiring action.“FYI: maintenance window Sunday 2am.”
GTKGood To Know — acknowledges helpful info.“Rate limit resets hourly — GTK.”
HNHacker News — tech news and discussion site run by Y Combinator.Post a launch on news.ycombinator.com; join the discussion.
HTHHope This Helps — friendly sign‑off when providing assistance or an answer.“HTH! Ping me if you need more details.”
ICYMIIn Case You Missed It — pointer to noteworthy info shared earlier.“ICYMI, the outage postmortem is posted.”
IDKI Don't Know — lack of information.“IDK the root cause yet; investigating.”
IIRCIf I Recall Correctly — hedged memory.“IIRC, that was fixed in 1.2.”
IIUCIf I Understand Correctly — confirm interpretation.“IIUC, only a config change is needed.”
IMHOIn My Humble Opinion — opinion preface.“IMHO, we should simplify.”
IMOIn My Opinion — opinion preface; a slightly less self-deprecating variant of IMHO.“IMO, we should ship feature‑flagged.”
IRLIn Real Life — referring to the physical/offline world as opposed to online/virtual contexts.“Let's meet IRL next week.”
LGTMLooks Good To Me — code review approval.“LGTM, ship it.”
LMGTFYLet Me Google That For You — snarky suggestion to search the web first; use sparingly as it can come across as dismissive.“LMGTFY: how to clear npm cache.”
LMKLet Me Know — request a follow-up.“LMK if the deploy finishes.”
MAMEMultiple Arcade Machine Emulator — a free and open-source emulator designed to recreate the hardware of arcade game systems in software.Preserve gaming history by playing classic arcade games with MAME.
MOTDMessage Of The Day — login banner/notice./etc/motd on login.
NBDNo Big Deal — indicates something is minor or not worth worrying about.“Missed the standup — NBD.”
NIHNot Invented Here — bias to build your own instead of using existing solutions.Replacing a mature library with custom code.
NPNo Problem — acknowledgment that a request is fine or a task is acceptable.“NP, I can take this.”
NSFWNot Safe For Work — content that may be inappropriate for professional settings.“NSFW: explicit language/images; open privately.”
OOOOut Of Office — unavailable for work/response.“OOO until Monday.”
OPOriginal Poster — thread/issue creator.“Per OP’s repro steps …”
OTOff Topic — content not related to the main subject/thread.“OT: anyone tried the new keyboard switches?”
OTOHOn The Other Hand — introduces a contrasting point or alternative perspective.“We can optimize now; OTOH, premature optimization adds risk.”
PEBKACProblem Exists Between Keyboard And Chair — user error.Misconfigured client settings.
PITAPain In The Ass — something annoying or cumbersome; avoid in formal communication.“That migration was a PITA.”
PTOPaid Time Off — time away from work.“On PTO next week.”
QQQuick Question — brief, low‑effort question or nudge for a short answer.“QQ: is staging using the new DB URL?”
RIPRest In Peace — tongue-in-cheek epitaph for a feature, service, or idea that just failed or was deprecated.“RIP staging cluster after that migration.”
RPGRole-Playing Game — a game in which players assume the roles of characters in a fictional setting.Tabletop RPGs like D&D; computer RPGs like Final Fantasy.
RTFMRead The F***ing Manual — read docs first.git rebase --help.
SMESubject-Matter Expert — domain expert.Security SME review.
SMHShaking My Head — expresses disappointment or disbelief.“Prod creds in a script? SMH.”
SOStack Overflow — popular Q&A site for programming and software development.Link to an accepted SO answer for a solution/workaround.
TANSTAAFLThere Ain't No Such Thing As A Free Lunch — highlights that every choice has trade‑offs or hidden costs; nothing is truly free.“TANSTAAFL: caching speeds reads but adds complexity/invalidation.”
TBATo Be Announced — details later.Rollout date TBA.
TBDTo Be Determined — not finalized.Owner TBD after planning.
TBHTo Be Honest — candid preface.“TBH, refactor first.”
TFAThe F***ing Article — read the article.TFA explains REST vs RPC.
TIAThanks In Advance — polite sign‑off indicating appreciation for help to come; consider whether it pressures recipients.“TIA for reviewing the PR.”
TILToday I Learned — sharing a new fact or insight just learned.“TIL git worktree simplifies multi-branch checkouts.”
TL;DRToo Long; Didn't Read — summary.TL;DR: Use approach B.
TLAThree-Letter Acronym — meta-acronym.“Another TLA.”
TTYLTalk To You Later — casual sign-off indicating you’ll continue the conversation later.“Gotta run — TTYL.”
WCGWWhat Could Go Wrong — tongue-in-cheek before risk.“Deploy Friday, WCGW?”
WFHWork From Home — remote from home.“WFH today.”
WTFWhat The F*** — expression of surprise, confusion, or frustration; avoid in formal communication.“WTF happened to the build pipeline?”
YMMVYour Mileage May Vary — results differ.Different env outcomes.
YOLOYou Only Live Once — humorously justifies taking a risk; use with care."YOLO deploy" on Friday — probably don't.
Legacy
MUDMulti-User Dungeon — a text-based, online multiplayer role-playing game; a precursor to MMORPGs.Connect via Telnet; DikuMUD, LPMud, MUSH/MUCK/MOO variants.

Organizations

AcronymMeaningExample
ACMAssociation for Computing Machinery — international learned society for computing, publishing journals, conferences, curricula, and best practices.ACM SIGs (SIGGRAPH, SIGPLAN), ACM Digital Library, Turing Award.
ANSIAmerican National Standards Institute — U.S. standards organization that oversees and coordinates standards development and accredits standards bodies.ANSI C (C89/C90) standardization; coordinates U.S. positions in ISO/IEC JTC 1.
ASFApache Software Foundation — non‑profit that supports Apache open source projects and communities.Apache HTTP Server, Hadoop, Kafka, Spark under the ASF.
CNCFCloud Native Computing Foundation — part of the Linux Foundation hosting cloud‑native projects and standards.Kubernetes, Prometheus, Envoy; CNCF landscape and graduation levels.
ECMAEcma International — industry association for information and communication systems standards.ECMAScript (JavaScript), C# (ECMA-334), CLI (ECMA-335).
EFFElectronic Frontier Foundation — a non-profit organization defending civil liberties in the digital world.Advocates for privacy, free speech, and innovation online.
FSFFree Software Foundation — GNU/GPL steward.Publishes GPL family.
GNUGNU’s Not Unix — FSF project and philosophy.GNU toolchain/userland.
IANAInternet Assigned Numbers Authority — coordinates global IP addressing, DNS root zone management (with ICANN), and protocol parameter registries (ports, DHCP options, etc.).Port numbers and protocol parameters registries; root zone management with ICANN.
ICANNInternet Corporation for Assigned Names and Numbers — oversees the global DNS root, IP address allocation policy coordination, and domain name registries/registrars.gTLD/ccTLD policies; WHOIS/RDAP; root zone stewardship.
IEEEInstitute of Electrical and Electronics Engineers — professional association and standards body producing technical standards.IEEE 802 (Ethernet/Wi‑Fi), IEEE 754 floating‑point.
IETFInternet Engineering Task Force — open standards body that develops and publishes internet standards as RFCs.HTTP/1.1 (RFC 723x), TLS (RFC 8446), QUIC (RFC 9000); working groups and I-Ds.
ISOInternational Organization for Standardization — independent, non‑governmental international standards body.ISO 8601 dates/times; ISO/IEC 9899 (C), ISO/IEC 14882 (C++).
ITU‑TInternational Telecommunication Union — Telecommunication Standardization Sector; develops telecom standards (Recommendations) for networks, media, and services.ITU‑T H.264/H.265 (with ISO/IEC), G.711/G.722 codecs; numbering, signaling, and transport Recs.
NISTNational Institute of Standards and Technology — U.S. federal agency that develops standards, guidelines, and measurements to improve technology, cybersecurity, and commerce.NIST SP 800‑53/63/171 security guidelines; NIST hash/SHA competition; time services.
OASISOASIS Open — consortium that develops open standards for security, identity, content, and more.SAML, STIX/TAXII, KMIP; technical committees and OASIS specifications.
OMGObject Management Group — consortium that develops technology standards, notably modeling/specification standards.UML, CORBA, BPMN standards; working groups and specifications.
OSIOpen Source Initiative — OSI-approved licenses.Open Source Definition stewardship.
OWASPOpen Web Application Security Project — a non-profit foundation focused on improving software security.The OWASP Top 10 list of critical web application security risks; OWASP ZAP scanner.
PCI-SIGPeripheral Component Interconnect Special Interest Group — consortium that develops and maintains PCI and PCI Express specifications and compliance programs.PCIe 5.0/6.0 specs, CEM/ECNs; compliance workshops and device interoperability testing.
SPECStandard Performance Evaluation Corporation — develops industry‑standard benchmarks for computing performance and energy.SPEC CPU, SPECjbb, SPECpower; widely cited performance metrics.
TPCTransaction Processing Performance Council — benchmarks for database and transaction processing systems.TPC‑C (OLTP), TPC‑H/TPC‑DS (analytics), audited results and full disclosure reports.
W3CWorld Wide Web Consortium — standards body that develops web specifications and recommendations.HTML/CSS/DOM specs; Working Groups and drafts at w3.org.
WHATWGWeb Hypertext Application Technology Working Group — community maintaining living standards for HTML, DOM, and related web platform technologies.HTML Living Standard; DOM and URL standards co‑developed with browsers.

Licensing & Open Source

AcronymMeaningExample
AGPLGNU Affero GPL — copyleft with network-use clause.SaaS must release source of modifications.
BSDBerkeley Software Distribution — permissive license family.BSD-2, BSD-3 clause variants.
EULAEnd-User License Agreement — contract between software provider and end user defining usage rights/restrictions; common for proprietary software.Accept EULA during installation; governs redistribution and usage.
FLOSSFree/Libre and Open Source Software — umbrella term.General discussions of FLOSS.
FOSSFree and Open Source Software — umbrella term.FOSS projects and communities.
GPLGNU General Public License — strong copyleft.Derivatives must remain open.
LGPLGNU Lesser GPL — weak copyleft for linking.Use in libraries linkable from proprietary apps.
MITMIT License — simple permissive license.Many JS libs under MIT.
OSSOpen Source Software — software under OSI licenses.OSS adoption.
Last Updated: