MetaPost — язык программирования и система для создания векторной графики, ориентированная на генерацию рисунков в форматаx EPS, SVG и других векторных представлений. Он развивался как ответвление системы Metafont и сохраняет многие идеи параметризации и математического описания форм, но ориентирован на производство графики для документов, в первую очередь в связке с системами набора текста типа TeX и LaTeX. MetaPost предоставляет декларативный и процедурный синтаксис для задания кривых, контуров, трансформаций и оформления, а также управление метками и типографическими элементами.
Язык поддерживает арифметические и геометрические операции, работу с кривыми Безье, логические конструкции и макроподобные определения, что позволяет создавать повторно используемые и программно управляемые иллюстрации. Программа-исполнитель интерпретирует исходный код и генерирует из него файлы в векторном формате, пригодные для включения в печатные или электронные документы. MetaPost часто применяется для технических иллюстраций, схем, графиков и фигур, где требуются точность и повторяемость, а также тесная интеграция с набором математической нотации.
- Декларативное и процедурное описание геометрии с поддержкой параметров и макросов.
 - Работа с кривыми Безье и аналитическими операциями над путями (соединение, усечение, сглаживание).
 - Генерация векторных файлов (EPS/SVG и совместимые форматы) для встраивания в документы.
 - Интеграция с TeX/LaTeX: возможность использовать текстовые метки, наборные шрифты и математические формулы при построении рисунков.
 - Поддержка трансформаций (масштабирование, повороты, отражения) и координатных систем.
 - Средства для управления толщинами линий, заливками, цветом и оформлением контуров.
 - Возможность программной генерации серий изображений и вариаций на основе параметров.
 - Сообщество и инструменты вокруг MetaPost обеспечивают примеры, библиотеки макросов и поддерживают автоматизацию процесса создания иллюстраций.