A set of rules and definitions that allows software programs to communicate with each other.
"The Twitter API allows developers to access Twitter's functionality from their own applications."
An intermediary software that allows two or more applications to talk to each other.
"The Twitter API allows developers to access Twitter's functionality from their own applications."