Muy buenas tardes, respondiendo a tu pregunta:
Una API es una interfaz de comunicación entre componentes de software. Son un grupo de llamadas a bibliotecas que dan acceso a ciertos servicios. generalmente sirven como método de abstracción, es decir, no hace falta que conozcas como esta programada alguna función, sólo necesitaras saber como invocarla y los parametros que son necesarios. Generalmente las APIs se utilizan para dibujar ventanas, botones, etc, haciendo más fácil la tarea de los programadores.
API de Windows: (win16, win32, win64)
Está compuesta por funciones almacenadas en librerías DLL programadas en C.
por ejemplo:
kernel32.dll y advapi32.dll - Sistema de archivos, dispositivos, procesos, acceso al registro de Windows, manejo de errores, etc
user32.dll - Crear y manejar las ventanas y los controles más básicos como botones y barras de desplazamiento, entradas desde el mouse y el teclado, etc. Desde la versión Windows XP, residen en comctl32.dll.
Y asi sigue....
Aca te dejo un link donde podras encontrar mas información acerca de las APIs de windows y como utilizarlas:
http://msdn.microsoft.com/en-us/library/cc433218(VS.85).aspx
Espero que te haya sido útil
Saludos, Gastón