Communications between two running programs. Often confused with peer-to-peer communications, which is the responsibility of the network, program-to-program communications is a set of rules a program follows to interact with another program. See
IPC.