Berkeley sockets Berkeley sockets (or BSD sockets) is a computing library with an application programming interface (API) for internet sockets and Unix domain sockets, used for inter-process communication ...
Blocking (computing) A process that is blocked is one that waits for some event, such as a resource becoming available or the completion of an I/O operation.
Celery Task Queue Celery is an open source asynchronous task queue/job queue based on distributed message passing.
Channel (programming) In computing, a channel is a model for interprocess communication and synchronization.
Class skeleton A class skeleton is an outline of a class that is used in software engineering.
Class stub In the distributed computing environment, stub stands for client side object participating in the distributed object communication.
Client-server model The client–server model of computing is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service request...
Common Object Request Broker Architecture The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on di...
Communication endpoint A communication endpoint is an interface exposed by a communicating party or by a communication channel.
Component Object Model Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993.
Computer file A computer file is a resource for storing information, which is available to a computer program and is usually based on some kind of durable storage.
Computer network programming Computer network programming involves writing computer programs that enable processes to communicate with each other across a computer network.
D-Bus D-Bus is a free and open-source inter-process communication (IPC) system, allowing multiple, concurrently-running computer programs (processes) to communicate with one another.
Data distribution service The Data Distribution Service for Real-Time Systems (DDS) is an Object Management Group (OMG) m2m middleware standard that aims to enable scalable, real-time, dependable, high performance...
Data Link Provider Interface In the STREAMS computer networking architecture, the Data Link Provider Interface is an interface that a network device driver implements.
DCOP Desktop COmmunication Protocol (DCOP) was a light-weight interprocess and software componentry communication system.
DDObjects DDObjects is a remoting framework for Borland Delphi and C++ Builder.
Dead letter queue In message queueing the dead letter queue refers to a queue of messages that were not able to be delivered.
Distributed Component Object Model Distributed Component Object Model (DCOM) is a proprietary Microsoft technology for communication among software components distributed across networked computers.
Distributed Computing Environment The Distributed Computing Environment (DCE) is a software system developed in the early 1990s by a consortium that included Apollo Computer (later part of Hewlett-Packard), IBM, Digital Equipmen...
Distributed Ruby Distributed Ruby or DRb allows Ruby programs to communicate with each other on the same machine or over a network.
DSP/BIOS Link DSP/BIOS Link or DSPLINK is an IPC (interprocessor communications) scheme for passing messages and data in multiprocessor systems.
Dynamic Data Exchange In computing, Dynamic Data Exchange (DDE) is a method of interprocess communication under Microsoft Windows or OS/2.
EntireX EntireX DCOM is a commercial implementation of Microsoft's Distributed Component Object Model (DCOM) technology by Software AG for the Windows, AIX, HP/UX, Solaris, Linux, AS/400, z/OS, z/VM, an...
FIFO FIFO is an acronym for First In, First Out, a method for organizing and manipulating a data buffer, or data stack, where the oldest entry, or 'bottom' of the stack, is processed first.
Franca IDL Franca Interface Definition Language (Franca IDL) is a formally defined, text-based interface description language.
Functoid A functoid is a tool for applying methods to data via a GUI drag 'n drop interface from within the BizTalk Mapping tool.
Futures and promises In computer science, future, promise, and delay refer to constructs used for synchronizing in some concurrent programming languages.
Group communication system The term Group Communication System (GCS) refers to a software platform that implements some form of group communication.
Hartmann pipeline A Hartmann pipeline is an extension of the Unix pipeline concept, providing for more complex paths, multiple input/output streams, and other features.
Inter-process communication In computing, inter-process communication (IPC) is a set of methods for the exchange of data among multiple threads in one or more processes.
Internet Communications Engine The Internet Communications Engine, or Ice, is an object-oriented middleware platform that provides object-oriented remote procedure call, grid computing and publish/subscribe functionalit...
Internet socket In computer networking, an Internet socket or network socket is an endpoint of a bidirectional inter-process communication flow across an Internet Protocol-based computer network, such as ...
Kombu Messaging Framework Kombu is a software package to enable messaging in Python by providing an idiomatic high-level interface for the AMQ protocol.
Libt2n libt2n is a free software library which offers a simple way for C++ applications to communicate with one another.
LINX (IPC) LINX is a new generation of the OSE Link Handler for Inter-process communications (IPC) that provides higher performance and more robust functionality developed by ENEA AB in Sweden.
Local Procedure Call The Local Procedure Call (LPC, often also referred to as Lightweight Procedure Call or Local Inter-Process Communication) is an internal, undocumented inter-process communicati...
MailSlot A Mailslot is a one-way interprocess communication mechanism, available on the Microsoft Windows operating system, that allows communication between processes both locally and over a network.
Message passing Message passing is a concept from computer science that is used extensively in the design and implementation of modern software applications; it is key to some models of concurrency and object-o...
Message queue In computer science, message queues and mailboxes are software-engineering components used for interprocess communication, or for inter-thread communication within the same process.
Messaging pattern In software architecture, a messaging pattern is a network-oriented architectural pattern which describes how two different parts of a message passing system connect and communicate with each other.
MetaWeblog The MetaWeblog API is an application programming interface created by software developer Dave Winer that enables weblog entries to be written, edited, and deleted using web services.
Microsoft Transaction Server Microsoft Transaction Server was software that provided services to Component Object Model software components, to make it easier to create large distributed applications.
mmap In computing, mmap(2) is a POSIX-compliant Unix system call that maps files or devices into memory.
Named pipe In computing, a named pipe (also known as a FIFO for its behavior) is an extension to the traditional pipe concept on Unix and Unix-like systems, and is one of the methods of inter-process...
Network Information Service The Network Information Service, or NIS (originally called Yellow Pages or YP) is a client–server directory service protocol for distributing system configuration data such as ...
Object Linking and Embedding Object Linking and Embedding (OLE) is a technology developed by Microsoft that allows embedding and linking to documents and other objects.
OpenBinder OpenBinder is a system for Inter-process communication.
PF INET In computer networking, programmers using Berkeley sockets use PF_INET to represent the protocol family INET for Internet sockets.
Pipeline (software) In software engineering, a pipeline consists of a chain of processing elements (processes, threads, coroutines, etc.
Pipeline (Unix) In Unix-like computer operating systems (and, to some extent, Microsoft Windows), a pipeline is the original software pipeline: a set of processes chained by their standard streams, so that ...
Pipeline programming In software engineering, a pipeline consists of a chain of processing elements (processes, threads, coroutines, etc.
Protected procedure call A Protected Procedure Call (PPC) is a messaging facility wherein messages are sent and received using procedure call interfaces.
Remote procedure call In computer science, a remote procedure call (RPC) is an inter-process communication that allows a computer program to cause a subroutine or procedure to execute in another address space (...
Rinda (Ruby programming language) Rinda is a software library for creating modular and distributed co-operating services in Ruby using the tuple space or Linda distributed computing paradigm.
Runtime Callable Wrapper A Runtime Callable Wrapper (RCW) is a proxy object generated by the .NET Common Language Runtime (CLR) in order to allow a Component Object Model (COM) object to be accessed from managed code.
SECIOP In distributed computing, SECIOP (SECure Inter-ORB Protocol) is a protocol for secure inter-ORB communication.
Servant (CORBA) A servant, in CORBA, is the invocation target containing methods for handling the remote method invocations.
Server Message Block In computer networking, Server Message Block (SMB), the modern dialect of which is known as Common Internet File System (CIFS,), operates as an application-layer network proto...
Shared memory In computing, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies.
SIMPL Synchronous Interprocess Messaging Project for LINUX (SIMPL) is a free and open-source project that allows QNX-style synchronous message passing by adding a library to the Linux kernel build pro...
SnakeMQ SnakeMQ is a small cross-platform Python library for easy and reliable communication between hosts.
Stream (computing) In computer science, a stream is a sequence of data elements made available over time.
STREAMS In computer networking, STREAMS is the native framework in Unix System V for implementing character devices.
tee (command) In computing, tee is a command in command-line interpreters (shells) using standard streams which reads standard input and writes it to both standard output and one or more files, effec...
TIPC Transparent Inter-process Communication is a network communications protocol for inter-process communication that has been specially designed for intra-cluster communication.
ToolTalk ToolTalk is an interapplication communications system developed by Sun Microsystems in order to allow applications to communicate with each other at runtime.
Traffic flow (computer networking) In packet switching networks, traffic flow, packet flow or network flow is a sequence of packets from a source computer to a destination, which may be another host, a multicast group, ...
Universal space The term Universal space was established in Computer Science the mid-1960s by John Holland.
Unix domain socket A Unix domain socket or IPC socket (inter-process communication socket) is a data communications endpoint for exchanging data between processes executing within the same host operating system.
Virtual synchrony Virtual synchrony is an interprocess message passing (sometimes called event queue management) technology.
XML pipeline In software, an XML Pipeline is formed when XML (Extensible Markup Language) processes, especially XML transformations and XML validations, are connected.
XMLSocket XMLSocket is a class in ActionScript which allows Adobe Flash content to use socket communication, via TCP stream sockets.
ØMQ ØMQ (also spelled ZeroMQ, 0MQ or ZMQ) is a high-performance asynchronous messaging library aimed at use in scalable distributed or concurrent applications.