Application Programming Interfaces that allow different software applications to communicate with each other.