La libreria Microsoft Foundation Class (MFC) è una raccolta di classi (definizioni generalizzate utilizzate nella programmazione orientata agli oggetti) che possono essere utilizzate nella creazione di programmi applicativi. Le classi nella libreria MFC sono scritte nel linguaggio di programmazione C ++. La libreria MFC consente di risparmiare un tempo di programmatore fornendo il codice che è già stato scritto. Fornisce inoltre un quadro generale per lo sviluppo del programma applicativo.
Esistono classi di libreria MFC per tutti gli elementi dell'interfaccia utente grafica (finestre, frame, menu, barre degli strumenti, barre di stato e così via), per la creazione di interfacce per i database, per la gestione di eventi come i messaggi da altre applicazioni, per la gestione della tastiera e input del mouse e per creare controlli ActiveX.