METAFONT jest częścią systemu TeX. Jest to program autorstwa Donalda Knutha służący do tworzenia fontów bitmapowych. Pierwsza wersja programu została ukończona w 1977, ale w 1984 METAFONT został przepisany od nowa w języku WEB i ta wersja jest używana do dziś. Analogicznie do TeX-a, kolejne wersje METAFONT-a, począwszy od 1990 roku, oznaczane są coraz dokładniejszym rozwinięciem liczby Eulera – wersja z 2021 roku ma numer 2.71828182.

METAFONT interpretuje specjalizowany język programowania zorientowany na grafikę, którego składnia była wzorowana na Algolu. W języku tym projektant fontu opisuje: kształt poszczególnych znaków opisywany wektorowo, tablice ligatur, tablice kerningu.

Znaki powstają przez zapełnienie powierzchni ograniczonej krzywymi lub rysowane są wirtualnym pędzlem (pen), który porusza się po ścieżkach definiowanych za pomocą krzywych Béziera. Pędzel może mieć różne kształty i zmieniać swoje atrybuty (rozmiar, kąt obrotu itp.) wzdłuż ścieżki.