Skip to main content

Computing jargon

How programmers and IT people talk when nobody is translating for them.

About this list

Programmers’ and system administrators’ jargon, which has spread into ordinary speech faster than most. The list keeps terms common enough for a character to say aloud.

200 terms, A to Z

a-machine
Synonym of Turing machine.
About box
A window displaying information about an application, such as its version number and copyright or other licence.
accept
Something that is accepted.
access
To have access to (data).
access control
Permitting or denying the use of a particular resource.
access point
A device, such as an Internet modem, that permits wireless devices to connect to a network.
access time
The time interval between the issuing of a request to read data from or write data to a storage device and the completion of this action.
add-in
A plug-in.
as-if rule
A rule by which compilers are allowed to apply any optimizing transformation to a program provided that it makes no change to the observable behavior of the program.
at sign
The symbol @, used in e-mail addresses to separate the user name from the domain name.
back-end
Relating to the back end part of a hardware or software system.
bar
A metasyntactic variable representing an unspecified entity, often the second in a series, following foo.
bit
A binary digit, generally represented as a 1 or 0.
bit time
The amount of time it takes for one bit to be ejected from a network interface card operating at a predefined standard speed.
black room
A governmental facility for intercepting and decrypting communications.
book type
A field of four bits at the beginning of a DVD indicating the physical format of the disc.
break movie
A crude form of text-based animation created in ATASCII, using special control characters to move the cursor and overwrite previous animation frames.
built-in
A function that is built into a system.
built-in type
A data type provided by a programming language as a basic building block, such as integer, character or Boolean, but in some languages also list, hash table or first class function.
business key
Synonym of natural key.
C family
Any one of the several programming languages which share significant features of the C programming language.
call site
The section of code from which another section is called.
call-by-future
An evaluation strategy in which the arguments to a function are evaluated concurrently with the function body.
call-by-name
An evaluation strategy whereby an argument to a function is evaluated each time its value is used in the function, and is not evaluated at all if its value is never used.
call-by-need
An evaluation strategy in which the arguments to a function are evaluated the first time they are used in that function.
call-by-value
An evaluation strategy in which the arguments to a function are evaluated first, and the result is passed into the function.
car
The first part of a cons in Lisp. The first element of a list.
carry-out
A command that exports a carry (bit or digit that is carried in an addition operation) from the current column of an addition operation.
change management
the controlled implementation of required changes to some system; includes version control and planned fallback
character set
The set of characters encoded by a given character encoding.
character-based
capable of displaying only text characters or having a text-based user interface
class break
A security breach that is the first of its kind, and leads to others of the same class
code face
The place where programmers develop source code (as opposed to conceptually distant areas such as design and marketing).
code point
A numerical offset in a character set, etc., as opposed to a displayed grapheme or character, which can be composed of several code points.
code up
To create by coding or programming.
code-behind
A technique in object-oriented programming in which the visual and back-end source code are stored in separate files, allowing designers and programmers to work independently. Code-behind is a technique used in…
code-first
Of a software development approach, where the database schema is created based on code written by developers rather than designing the database first.
comment out
To disable a section of source code by converting it into a comment.
computer system
A system for computing that includes the physical computing unit itself and its peripherals.
control character
A character which does not have a direct visual appearance as a glyph, but rather causes some other action to occur, such as a transition to a new line.
control code
A numeric value or string of such values that triggers a specific command or action to occur, rather than displaying a text character.
control key
A key on a personal computer or terminal keyboard used in combination to modify the function of other keys.
cost-free
Of software, content, or materials, without any monetary payment or licensing fees.
data
A representation of information in a computer (as symbols, quantities, sound, images or videos) which is stored, processed or transmitted in the form of electrical signals, records on magnetic tape or punched cards, etc.
data model
A result of applying a data modeling to some particular application, using a database model such as relational.
data record
A section of the database consisting of several uniquely named components known as data fields.
data room
A space used for housing data, usually of a secure or privileged nature in the context of mergers and acquisitions.
data store
A data repository of a set of integrated objects.
data table
Any display of information in tabular form, with rows and/or columns named
data type
A classification or category of various types of data, that states the possible values that can be taken, how they are stored, and what range of operations are allowed on them.
date-time
Of or pertaining to the datetime variable or data type.
decision problem
A question in some formal system with a yes-or-no answer, depending on the values of input parameters.
design system
A collection of reusable components and clear standards that can be assembled together to build any number of applications; a unified design language.
double free
The situation where a program attempts to free a previously allocated resource more than once, potentially resulting in undefined behaviour that may be exploited by an attacker.
early return
The act of returning from a function before reaching the end of that function.
fact table
A database table consisting of the measurements, metrics or facts of a business process.
fall-through
In certain programming constructs, the situation where execution passes to the next condition in a list unless explicitly redirected.
FAT
FAT16 or FAT16B.
fire and forget
The practice of transmitting or raising something, such as an event, and then proceeding without checking for any result or response.
first-class value
Synonym of first-class object.
first-fit
Of or relating to a fast but non-optimal algorithm for the Bin packing problem, placing each item into the first bin in which it will fit.
free list
A data structure, used in dynamic memory allocation, that connects free (unallocated) regions of memory together in a linked list.
free store
A region of memory used for dynamic memory allocation, often synonymous with the heap.
friend-to-friend
Describing a restricted type of peer-to-peer network in which only persons who know each other participate.
front end
That part of a hardware or software system that is conceptually closest to the user; the user interface.
front-end
Relating to the front end or user interface of a hardware or software system.
global
A globally scoped identifier.
go gold
To be released to manufacturing in its final form, so that copies can be made and shipped.
God class
The class serving as a template for a God object.
gold
In a finished state, ready for manufacturing.
group box
A rectangular control that can contain other controls, intended for grouping similar items visually.
hand-code
To develop (software, web pages, etc.) by writing source code or markup directly, without the use of tools allowing higher-level representations.
hand-held
A personal digital assistant or video game console that is small enough to be held in the hands.
hard code
To build absolute and unchangeable values into a program such that they can only be changed by modifying the source code.
hard drive
An electromechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid, rapidly rotating platters coated with magnetic material.
hard link
A directory entry that associates a name with a file in a file system.
hard real-time
Being or relating to a system in which no latency is tolerated, one that has absolute deadlines, and if those allotted time spans are missed, a system failure will occur.
hard return
The type of newline that represents the semantic concept of a paragraph break (as opposed to the type that represents merely a line break in word wrap); sometimes represented visually with the pilcrow character (¶).
high bit
The most significant bit in the binary representation of a number, sometimes used to record the sign of the number.
high order bit
The most significant bit.
high-level language
A programming language requiring a compiler to translate it into a form that a particular machine understands, focusing on user-friendly code development by automating core tasks such as accessing memory.
hit point
In ray tracing, the point in a scene at which a ray strikes an object.
home computer
A computer intended for use in the home.
if-then-else
A statement that executes different code based on whether a condition is true or false.
in-app
Done or featured in an application.
in-tree
An n-ary tree data structure in which each node has a pointer to its parent node, but no pointers to child nodes.
include
A piece of source code or other content that is dynamically retrieved for inclusion in another item.
information technology
The practice of creating and/or studying computer systems and applications.
internet
To connect (a computer, an electronic device, etc.) into a computer network (in particular, the Internet).
join point
In aspect-oriented programming, a point at which advice (additional code) is triggered (a set of these constituting a pointcut).
key off
To take something as a controlling input datum.
large page
Synonym of superpage.
last in first out
Of or pertaining to any situation where the last to arrive is the first to go, or a data structure where the most recently added item is the first to be retrieved.
last known good
The most recent configuration that works properly, used to roll back changes that might later prove problematic.
line number
The sequential number indicating a particular line of text in a text file.
link state
A class of routing protocol based on sending local status updates to every node in the network.
little language
Synonym of minilanguage.
local-first
Designed to store the user's data on the local computer, connecting to the cloud only when required for tasks such as backup or synchronization.
long long
A kind of integer variable, allowing a greater range of possible values than a long.
look and feel
The combination of the visual design and behaviour of a user interface.
look development
The process of defining the final appearance of three-dimensional assets using shaders, textures, and lighting, especially as a cohesive design across a larger project.
low-code
(of a development environment) Primarily involving a graphical user interface rather than a text-based one.
man page
A helpfile in Unix and Unix-like operating systems.
maybe type
Synonym of option type.
media player
A software application for the playback of audio or video files.
member field
Synonym of member variable.
model-first
Of a software development approach, where a conceptual data model is created first, and then the database schema and corresponding code are generated from that model.
must-link
Of data points: having the property that they must be clustered into the same chunklet.
name-based type system
Synonym of nominative type system.
named
An argument that is passed to a subroutine according to its name in the invocation code, rather than on its position; compare with positional.
near real-time
Referring to a data-processing system that is somewhat slower than real-time.
nice
To run a process with a specified (usually lower) priority.
no-code
(of a development environment) Involving a graphical user interface rather than a text-based one.
one-cold
A set of bits with only a single low (0) bit, with the remaining bits high (1).
one-hot
A set of bits with only a single high (1) bit, with the remaining bits low (0).
online
To bring (a system, etc.) online; to promote to an active or running state.
open source
The practice of providing open-source code for a product.
open system
A system allowing hardware and software from different manufacturers to be used together seamlessly.
open-source
Of or relating to software where the source code is freely available and licensed in a manner that permits modification and redistribution.
out of process
Of a component or a server, operating in a separate process space from the calling application.
page down
To scroll down to the next page of content.
page in
To transfer (memory contents) from auxiliary storage.
page out
To transfer (memory contents) to auxiliary storage.
page up
To scroll up to the previous page of content.
pass
A password (especially one for a restricted-access website).
perfect information
A hypothetical condition in which all players in a game or all participants in a market have knowledge of all relevant information in the system.
point release
A software release that is only slightly different from a previous version and thus having the same major version number, only differing in minor version number (after the decimal point).
point-free
Employing or relating to tacit programming.
pop-in
A performance issue in three-dimensional graphics, causing objects or textures to "pop" suddenly into view as they are loaded, rather than smoothly moving into view.
POST
To successfully perform a power-on self-test.
post-build
After the build step that creates an executable program from source code.
private key
The unpublished key in asymmetric cryptography.
public key
One of the two keys used in asymmetric cryptography, which is published to others.
read-only
Unalterable, capable of being read but not written.
read-only access
A permission to access files or directories where the user is only allowed to read or view, not to make changes.
read-through
A cache that will fetch information from the original source when asked for information that is not yet cached.
read-write
Supporting both read and write operations.
real number
A floating-point number.
real-time
Of a system: that responds to events or signals within a predictable time after their occurrence; specifically in which the response time must be within the maximum allowed, but is typically synchronous.
recent
A recently viewed or accessed item.
return type
A specification of the data type of the value that a function or method returns to its caller.
return value
The output of a program or subroutine, passed back to the context where it was called; a retval.
role-based
based on a special given role to access a content; used usually in cloud computing, databases, or other complex systems.
run book
A set of procedures prepared by an administrator for the day-to-day maintenance and exception handling of an IT system; (loosely) such a set of procedures for a job whether IT-specific or not.
run time
The stage during which a program is executing.
run-time
Of, relating to, or happening during run time.
running time
Of an algorithm, the length of time required for it to run as a function, depending on the number of operations executed.
S-box
A basic component of symmetric-key algorithms, which performs substitution, transforming one set of bits into another.
save as
To enter a dialog box where the user can specify a new filename to save the current document under.
save down
To write a computer file to disk.
save over
Synonym of write over.
second-class value
Synonym of second-class object.
security system
A similar software system that prevents unauthorised access.
self-right
To make oneself upright.
sign bit
The bit in the representation of a number indicating whether it is negative or positive; applicable to both twos complement and signed magnitude representations.
sign in
To take some action to access a secured program or web page on a computer; to log in.
source-available
Whose source code can be viewed, and in some cases modified, but which itself is not necessarily open-source.
special case
To treat something as a special case; to handle in an explicitly different way.
special character
A symbol that is not an alphanumeric character; a nonalphanumeric character.
start page
home page
state space
A (mathematical) space of all possible states of a system or process.
still life
A pattern that does not change from one generation to the next.
stop word
A word, usually one of a series in a stop list, that is ignored when searches are conducted on a database, search engine, etc.
story point
In agile software development, a relative unit of measure denoting the amount of effort required to complete a task or user story.
system call
A function provided by an operating system to allow userspace programs access to privileged features, such as accessing the system's hardware.
system time
The passage of time of a computer system, including the passing of days on the calendar.
T-state
A single clock pulse of a microprocessor.
term
A computer program that emulates a physical terminal.
test case
Any of a set of conditions and variables used to test an application.
third-party
Of products, created or published by an independent publisher or manufacturer or its internal development teams, as opposed to first-party and second-party.
time to live
A mechanism which limits the lifespan or lifetime of data in a computer or network.
time travel
The ability to access previous states of a database.
time-share
To use (a computer or communications band) by time-sharing.
title case
The capitalization of text in which the first letter of each major (important) word is set as a capital.
top-level
read-eval-print loop
touch-first
Designed to prioritize touch as an input method.
type class
A type system construct that supports ad hoc polymorphism (independent of the type hierarchy), first pioneered in Haskell.
type system
A way programming language classifies values and expressions into types (data types), how it can manipulate those types, and how they interact.
type-in
A program listing, printed in a magazine, etc., to be inputted and run by the reader.
type-safe
Not susceptible to the class of programming errors that could lead to items of one data type being incorrectly treated as another type.
use case
A potential scenario in which a system receives an external request (such as user input) and responds to it.
value type
A data type that represents a value directly, rather than a pointer or reference to something else.
version
To keep track of (a file, document, etc.) in a versioning system.
version control
A system responsible for managing modifications and additions to digital works, giving each revision a time-stamp and showing its difference to the previous revision.
version number
A unique number or set of numbers assigned to a specific version of software, firmware, file, etc.
video board
A board that outputs video to a screen; a graphics card.
video card
A piece of hardware installed into a personal computer to allow it to send video signals to an external output device such as a monitor or projector.
view model
A framework that defines a coherent set of views to be used in the construction of an enterprise architecture, software architecture, or system architecture.
wait state
Any of several instances in which a computer's processor cannot execute instructions (either for the entire computer, or just for a specific task) until an I/O operation completes, or until an interrupt is resolved.
wait-free
Involving no busy-wait loops or locks for synchronizing with other threads. Able to act immediately without waiting on others.
waiting time
The total amount of time in which a process spends in a ready queue before it reaches the CPU.
wall time
The actual time of day, as would be seen on a wall clock; contrasted with the (possibly inaccurate) time according to a computer system.
well-known
Generally recognized; reserved for some usual purpose.
word time
The amount of time required to transfer a machine word between different memory units.
working set
The amount of memory required by a process in a given time interval.
write
The operation of storing data, as in memory or onto disk.
write once
Of a type of storage technology in which data, once written, cannot be erased or modified.
write over
To save a piece of data in place of other data; to overwrite.
write-around
Being or relating to a kind of cache where data at the location of a missed write is not loaded to cache, but written directly to the backing store. Data is loaded into the cache on read misses only.
write-only
Capable of being written but not read.

Sources and licenses

  • Meanings, labels, and dates from English Wiktionary, by way of the kaikki.org extraction, under CC BY-SA 4.0. The lists derived from it are shared under the same license: read the data notice, or copy them from src/tools/thesaurus/generated/ in the Tabularia repository.
  • Words are ordered by how often they appear in modern English, measured with wordfreq.