An API can commonly be described as two different things. One being Application Programming Interface and the other being Advanced Programming Interface. the two are commonly mixed up and are totally different intheir own way. The concept is ment to represent any well defined interdace between two seperate programs. This is an older technology bascially this program acts like a middle man transfering information a data between two or more software applications. this software also helps to transfer data across different platforms kepping a consistent channel of open platforms.