Un file .lib è un formato di file di libreria statica, utilizzato principalmente sui sistemi Windows. Contiene codice precompilato, routine, funzioni e dati che possono essere collegati (linked) a un programma durante il processo di compilazione. A differenza delle librerie dinamiche (DLL), il codice di una libreria statica viene copiato direttamente nel file eseguibile durante il linking. Ciò significa che l'eseguibile risultante è autonomo e non dipende dalla presenza di file di libreria esterni sul sistema al momento dell'esecuzione (runtime). Le librerie statiche sono spesso utilizzate per distribuire componenti di codice riutilizzabili, come funzioni matematiche, strutture dati o elementi dell'interfaccia utente grafica (GUI). Offrono il vantaggio di semplificare il deployment, poiché tutto il codice necessario è incorporato nell'eseguibile. Tuttavia, possono anche portare a dimensioni maggiori dei file eseguibili e a una potenziale duplicazione del codice se la stessa libreria è utilizzata da più programmi. Quando un programma viene compilato, il linker risolve i riferimenti a funzioni e dati all'interno della libreria statica e incorpora il codice corrispondente nell'eseguibile finale. Questo processo crea un singolo file eseguibile indipendente che può essere eseguito senza richiedere la presenza del file .lib stesso.