Application Programming Interface (API) makes it possible for software applications to communicate with each other. It is a set of protocols and routines with set rules that applications need to follow in order to reach the desired effect.
API's allow coders to write applications that can control other applications or get data from them ... for example trading bots, price tickers, charting applications etc ...