В систему MathCAD интегрированы несколько взаимосвязанных компонентов – редакторов и процессоров, которые "сопровождают" процесс решения математической задачи от ее формального описания до представления результатов в требуемой форме.
Формульный редактор обеспечивает ввод, редактирование и отображение математических и логических выражений в общепринятой математической нотации, которая, по существу, заменяет язык программирования (в традиционном понимании этого термина).
Текстовый редактор играет вспомогательную, но очень полезную роль, обеспечивая возможность сохранения всех необходимых комментариев непосредственно в тексте MathCAD-программы. Предоставляет стандартный набор функций форматирования и редактирования текста.
Вычислительный процессор производит интерпретацию математических выражений и вычисление их результатов. Обеспечивает возможность использования в математических выражениях множества встроенных операторов и функций, предоставляя пользователю набор готовых методов решения типовых математических задач и обработки типовых структур данных. Обрабатывает так называемые составные выражения, на базе которых строятся подпрограммы MathCAD с использованием операторов программирования.
Процессор символьных преобразований тоже обрабатывает математические выражения, однако, в отличие от вычислительного процессора, он не вычисляет результаты выражений, а производит их различные преобразования – например, дифференцирование, интегрирование, разложение в ряды, раскрытие скобок и многое другое. Символьный процессор часто используется для оптимизации исходных выражений для их последующей обработки вычислительным процессором.
Графический процессор предоставляет средства графического отображения результатов вычисления и графического анализа данных. Содержит большой набор форматов преставления данных; поддерживает трехмерную графику; имеет режим трассировки графиков, полезный для приближенного решения уравнений и систем; позволяет строить "анимированные" графики, используемые для динамического анализа параметризованных функций.
Одним из несомненных достоинств языка системы MathCAD, отличающих ее от традиционных систем программирования, является возможность использования общепринятой математической нотации для записи алгоритма решения задачи. Для того, чтобы начать работать с системой MathCAD, достаточно иметь минимальный опыт пользовательского общения с компьютером и знать математику в объеме программы средней школы. Для вычисления значения некоторого математического выражения достаточно "написать" это выражение, нажать на клавишу "=" и прочитать результат.
Однако, MathCAD – это не просто многофункциональный калькулятор с удобным и простым в освоении интерфейсом. MathCAD – это (почти) полноценная система программирования, и для её эффективного применения пользователь-непрограммист должен усвоить базовые понятия языка и знать основные приемы структурного программирования.