Una biblioteca es una colección de recursos que se pueden usar para desarrollar aplicaciones. Una biblioteca generalmente está compuesta de subrutinas, funciones, clases, valores y tipos. Los archivos de la biblioteca se dividen en bibliotecas estáticas y dinámicas según el momento en que las subrutinas se cargan en la aplicación de destino. En consecuencia, los archivos LIB son bibliotecas vinculadas estáticamente y los archivos DLL son bibliotecas vinculadas dinámicamente.
Dynamic Link Library (más comúnmente conocida como DLL) es una implementación de biblioteca compartida desarrollada por Microsoft. Utiliza las extensiones .dll, .ocx o .drv y se usan en los sistemas operativos Microsoft.
Los archivos LIB son bibliotecas estáticas (también conocidas como bibliotecas vinculadas estáticamente). Los archivos LIB contienen una colección de subrutinas, funciones externas y variables.
Las bibliotecas LIB se pueden llamar durante el tiempo de compilación, pero las bibliotecas DLL solo se pueden llamar durante el tiempo de ejecución. Los archivos LIB son significativamente más grandes que los archivos DLL.