An API Application Programming Interface is used to ease the work of programming graphical user interface (
GUI) components. An API is provided to connect independently running programs even on different platforms with each other and enable the exchange of data. In musical or recording applications APIs for example make hardware controllers work with
DAW software.