Un archivo .lib es un formato de archivo de biblioteca estática, utilizado principalmente en sistemas operativos Windows. Contiene código precompilado, rutinas, funciones y datos que pueden vincularse a un programa durante el proceso de compilación y enlazado. A diferencia de las bibliotecas de enlaces dinámicos (DLL), el código de una biblioteca estática se copia e integra directamente en el archivo ejecutable final durante la fase de enlazado (linking). Esto implica que el ejecutable resultante es completamente autónomo y no depende de la existencia de archivos de biblioteca externos en el sistema del usuario final durante el tiempo de ejecución. Las bibliotecas estáticas se emplean habitualmente para distribuir componentes de código reutilizables, tales como funciones matemáticas complejas, estructuras de datos optimizadas o elementos de la interfaz gráfica de usuario (GUI). La principal ventaja que ofrecen es la simplificación del despliegue de software, dado que todo el código necesario está embebido en el binario. No obstante, su uso puede incrementar el tamaño del archivo ejecutable y provocar una duplicación de código si múltiples aplicaciones utilizan la misma biblioteca. Durante la compilación, el enlazador resuelve las referencias a los símbolos y funciones dentro del archivo .lib, consolidando el código necesario para generar un archivo ejecutable independiente y funcional por sí mismo.