Con ambas siglas se definen herramientas para programadores que los propietarios de un determinado software o firmware hacen públicas para permitir la integración de otras aplicaciones con las suyas.
API
Application Programming Interface
Es el método prescrito por un sistema operativo o por un programa a través del cual un programador puede “solicitar” el acceso a sus funciones. Es, en definitiva, una capa intermedia que permite programar contra las funciones de otra aplicación pero sin acceder al código original de ésta.
SDK
Software Development Kit
Es un juego de programas que permiten escribir nuevos programas. Normalmente incluye una aplicación para la creación de interfaces gráficas, un editor, un compilador y un generador de enlaces, aunque puede incorporar otros recursos.