API
Application Programming Interface ou interface de programação de aplicação, trata-se de um conjunto de funções e sub-rotinas usadas pelos programas que informam ao sistema operacional como executar determinada tarefa. Por exemplo, os jogos 3D são construídos com base no D3D, OpenGL ou Glide. De forma semelhante, qualquer programa for Windows, escrito em C++, C#, python ou qualquer outra linguagem, pode usar qualquer alguma das milhares de funções que abrem janelas, enviam, localizam, abrem ou gravam arquivos, e outras tarefas semelhantes.