A computer communication protocol that facilitates the transfer of or access to information between two separate software or computer applications.