A particular set of rules and specifications that software programs can abide by when communicating with each other. It serves as an interface between different software programs and facilitates their communication, similar to the way a user interface facilitates communication between humans and computers. APIs are often used by third-party developers to create applications for social networking
websites like Twitter and Facebook.