Casi todas las APIs de Windows se unen formadando librerías de enlace dinámico. ( Dynamic Link Libraries,DLLs) permite que las aplicaciones de Windows compartan códigos y recursos .

Una DLL es actualmente un fichero ejecutable que contiene funciones las cuales pueden ser utilizadas por todas las aplicaciones. Si consideramos que en DOS se utilizan librerías de enlace estático (alojamiento de compilar se incluían junto al código y de esta manera, cuando se ejecutaba la aplicación, todas las librerías se cargaban en memoria  invocadas

 Cuando se trabaja con  DLLs el enlace con la aplicación es dinámico en tiempo de ejecución. Una DLL no se incluye dentro del código, sino  que en el momento en que realiza la llamada a la función DLL se encarga en memoria, se  utiliza la API y a continuación se carga 

Cuando se utiliza librería estática, las  funciones que el programa necesita

Se incluyen en el mismo, por  lo que no se pierde tiempo en leerlas ni la librería tiene que estar presente.  La mayoría de las librerías están es SYTEM de Windows encontramos  la mayoría de las DLLs para utilizar para acceder a las funciones de la librería dinámicas