MFC (skrótowiec od ) – biblioteka Visual C++, której klasy stanowią szkielet aplikacji dla programów pracujących w systemie Windows. Jest to biblioteka programistyczna napisana w języku C++, która stanowi obiektową (i uproszczoną) wersję Microsoft Windows API.
Historia MFC powstała w 1992, razem z pojawieniem się Visual C++ 1.0. Od wersji 3.0 jest biblioteką 32-bitową; poprzednie wersje (1.0–2.5) były 16-bitowe.
Ze względu na szybko zmieniające się wersje biblioteki, Microsoft zdecydował od wersji 4.2 wprowadzić zgodność ze wszystkimi kolejnymi wersjami. Od tego czasu uaktualnienia biblioteki skompilowane są w pliku MFC(xx).dll(gdzie xx to wersja biblioteki).
Typowe funkcje używane przez VC++ zawarte są w bibliotece MSVCRT.dll, nie są to jednak funkcje biblioteki MFC, co jest często mylone, gdyż obydwa pliki są potrzebne do prawidłowego działania aplikacji korzystających z MFC
Elementy charakterystyczne Architektura dokument/widok – technika programowania polegająca na rozdzieleniu interfejsu użytkownika oraz danych programu.