An API stands for Application Programming Interface. APIs contain sets of data structures, protocols and routines and tools which allows them access to web-based software applications. Basically they allow different software programs to communicate with each other such as an App like Yelp using Google Maps to find restaurants in the area in which their user is located. APIs also allow their users to put content such as photos onto website and then share it with another website. There are two types of APIs language dependent and language independent APIs. Unlike language dependent APIs independent APIs are not bound to a particular language, system or process.