API是一組作為應用程式呼叫某個功能與服務的函數。程式設計師可依據API函數撰寫程式,讓作業系統或某個程式啟動某個程式以執行特定的功能。
基本上,API是作業系統的框架,通常包含在名為.DLL的動態連接庫文件中,可控制Windows各個元件、外觀與服務。而這一套事先預定的函數,可與在API下方的作業系統的核心溝通,進而呼叫其他程式或服務,且讓程式設計師依據API,架構出各種的Windows應用程式。
大多數的開發工具,如VB、VC++、DELPHI等,都事先提供大量的函式庫與控制項目,而這些函數就是架構在WIN32 API之上,等於是封裝所有函數的集合,讓程式設計師可將心血投注於軟體功能設計,而非與作業系統或其他程式溝通的技術細節,對於加速應用程式開發大有幫助。