API определяет, каким образом ПО взаимодействует с другими программами, позволяя им использовать свои функции. API предоставляет ряд функций, которые могут с высокой долей вероятности понадобиться сторонним разработчикам. Например, разработчики операционной системы предоставляют API, позволяющее разработчикам создавать приложения, совместимые с операционной системой. Как правило, API поставляется с набором процедур, модулей и протоколов, которые могут использоваться для доступа к функциям программы, так называемым SDK (от англ. Software Development Kit — комплект средств разработки).