Il formato BMP (Bitmap Image File) è un formato di file immagine raster utilizzato per memorizzare immagini digitali, specialmente sui sistemi operativi Microsoft Windows e OS/2. I file BMP memorizzano immagini digitali bitmap indipendentemente dal dispositivo di visualizzazione (come una scheda grafica), il che significa che possono essere visualizzati su vari dispositivi con modifiche minime o nulle. Il formato supporta diverse profondità di colore, incluse monocromatica, 16 colori, 256 colori e colore a 24 bit. Le immagini BMP sono tipicamente non compresse o utilizzano tecniche di compressione lossless come RLE (Run-Length Encoding), sebbene possano anche contenere dati compressi utilizzando altri algoritmi. A causa della mancanza di compressione avanzata, i file BMP tendono ad avere dimensioni maggiori rispetto ad altri formati di immagine come JPEG o PNG. Il formato è relativamente semplice, il che ne facilita l'implementazione ed è ampiamente supportato dai software di fotoritocco e dai sistemi operativi. Viene spesso utilizzato per memorizzare icone, sfondi (wallpapers) e altre immagini semplici dove la qualità dell'immagine è fondamentale e la dimensione del file è meno critica. Il formato BMP è anche utilizzato come base per altri formati di immagine, come i formati Windows Metafile (WMF) ed Enhanced Metafile (EMF).