Application Programmer Interface
Definition: Application programmer interfaces offer developers a convenient means to interact with complicated applications in a standardized fashion. Many database platforms support common APIs like Open DataBase Connectivity (ODBC), Java DataBase Connectivity (JDBC) and others.
Source...