Una API expresa los componentes de un
software en términos de sus operaciones,
entradas, salidas y sus tipos, definiendo las
funcionalidades de manera independiente a sus
implementaciones, lo que permite que las
definiciones y su implementación sin
comprometer su interfaz. Una buena API hace
fácil crear un programa al proveer todos los
componentes, los cuales son unidos por el
programador.