(Application Program Interface) - um conjunto de rotinas, protocolos e ferramentas para a construção de aplicativos de software. Uma boa API deve ser fácil para o desenvolvimento de um programa, através do uso de blocos já construídos. Basta ao programador por estes blocos em sua aplicação. Muitos sistemas operacionais, como o MS-Windows, disponibilizam APIs para que os programadores possam criar aplicações consistentes com o sistema operacional. Embora as APIs sejam feitas para programadores, elas são boas para os usuários finais pois garantem que todos os programas que usem uma API em comum tenham uma interface similar, facilitando o aprendizado de usuários de programas novos.