Opanowanie techniki i implementacji architektury dokument/widok pozwala tworzyć przejrzyste aplikacje oraz pielęgnować wygląd aplikacji. Kolekcje – biblioteka MFC udostępnia różnego rodzaju kolekcje, podobne do tych z STL: CArray CMap CList (CObList ...) CStringList Serializacja – funkcja umożliwiająca zapisywanie w łatwy sposób całych obiektów do plików, lub do urządzeń (np. drukarki).

Cechy budowy biblioteki Biblioteka MFC jest stworzona w stylu obiektowym bardzo przypominającym zwyczaje panujące w bibliotekach języka Smalltalk. Stąd wynika np. istnienie „głównego korzenia” w postaci klasy CObject, obowiązek stosowania wyłącznie pojedynczego dziedziczenia, jak również częstego jawnego rzutowania wskaźników na obiekty wynikającego z konieczności obejścia statycznej typizacji, która przeszkadza w pełnej obiektowości, jaką mamy w Smalltalku.

Biblioteka MFC stosuje wiele obejść względem istniejącego sposobu operowania obiektami w C++, m.in. własne mechanizmy tworzenia obiektów oraz własne mechanizmy refleksji (za pomocą specjalnych makr umieszczanych w klasach).