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. A diferencia de las bibliotecas de enlace dinámico (DLL), el código de una biblioteca estática se copia directamente en el archivo ejecutable durante la fase de enlazado o 'linking'. Esto significa que el ejecutable resultante es completamente autónomo y no depende de que existan archivos de biblioteca externos en el sistema del usuario final durante el tiempo de ejecución. Las bibliotecas estáticas se emplean frecuentemente para distribuir componentes de código reutilizables, tales como funciones matemáticas complejas, estructuras de datos optimizadas o elementos de interfaz gráfica (GUI). Una de sus principales ventajas es la simplificación del despliegue de software, ya que todo el código necesario está embebido dentro del propio ejecutable. No obstante, esto puede incrementar el tamaño del archivo final y generar duplicidad de código si varios programas instalados utilizan la misma biblioteca. Durante la compilación, el enlazador resuelve las referencias a las funciones y datos dentro del archivo .lib e integra el código necesario, permitiendo que el programa funcione de manera independiente sin necesidad del archivo original.