Trong lập trình máy tính, giao diện lập trình ứng dụng (API) là một tập hợp các quy trình, giao thức và công cụ để xây dựng các ứng dụng phần mềm. API vẫn được phân phối dưới dạng thư viện. Ví dụ, các thư viện ngôn ngữ Java bao gồm một tập hợp các API được cung cấp dưới dạng JDK được các nhà phát triển sử dụng để xây dựng các chương trình Java mới.