As a development company, we are often asked to extends existing systems by adding features or interact with remote systems. In both of these cases the first thing we look for is a API (Application Programmable Interface), this is a set of functions or interfaces that allow developers to talk to the existing system and add new features or just get data in and out of a remote system.
