Las interfaces de programación permiten que dos aplicaciones informáticas se comuniquen entre sí e intercambien datos de forma recíproca, independientemente del lenguaje de programación utilizado. Las APIs actúan como puertas de entrada a un software que no es de su propiedad. Los desarrolladores ya no necesitan conocer a la perfección el programa que quieren utilizar, simplemente pueden desarrollar una interfaz de programación de aplicaciones para entrar en el programa.