A software program that enables a computer to connect with another computer and to exchange information. For initiating communications, communications programs perform such tasks as maintaining communications parameters, storing and dialing phone numbers automatically, recording and executing logon procedures, and repeatedly dialing busy lines. Once a connection is made, communications programs can also be instructed to save incoming messages on disk or to find and transmit disk files. During communication, these types of programs perform the major, and usually invisible, tasks of encoding data, coordinating transmissions to and from the distant computer, and checking incoming data for transmission errors.
Softver koji omogućava da dva računara međusobno razgoravaraju i razmenjuju podatke.