MathPiper — язык программирования и система компьютерной алгебры, разработанные с акцентом на образовательные задачи в области математики и STEM. Проект сочетает в себе упрощённый синтаксис, подходящий для первого языка программирования, и возможности для символических вычислений, что делает его пригодным для обучения основам программирования, алгебры и автоматизированного анализа выражений. MathPiper обычно поставляется вместе с интегрированной средой разработки (MathPiperIDE), обеспечивающей интерактивную работу с кодом и результатами вычислений.
История проекта и степень его распространённости менее документированы по сравнению с крупными системами компьютерной алгебры; доступные описания указывают на образовательную направленность и стремление упростить вход в программирование для школьников и студентов. Функционально MathPiper реализует базовые механизмы для работы с символьными выражениями, численными вычислениями, простыми системами уравнений и манипуляцией списками и структурами данных, а также содержит средства автоматической проверки заданий и интерактивной отладки, ориентированные на учебный процесс.
- Упрощённый синтаксис: языковая конструкция спроектирована для быстрого освоения начинающими программистами.
 - Символьные вычисления: поддержка алгебраических преобразований, упрощения выражений и подстановок.
 - Численные вычисления: стандартные арифметические операции, работа с плавающей точкой и базовые численные методы.
 - Интегрированная среда разработки (MathPiperIDE): интерактивный интерфейс для редактирования кода, запуска сценариев и просмотра результатов.
 - Автоматическая проверка заданий: встроенные механизмы для тестирования решений и обратной связи в учебных заданиях.
 - Модули и расширяемость: поддержка добавления пользовательских функций и библиотек для расширения функциональности.
 - Интерактивность: возможность поэтапного выполнения и интерактивного исследования математических задач.
 - Образовательные шаблоны: готовые примеры и упражнения, ориентированные на преподавание базовой алгебры и программирования.
 - Портативность и простота установки: проект ориентирован на лёгкую развёртку в учебной среде и на персональных компьютерах.
 - Ограниченная документация: по сравнению с крупными CAS имеется меньше официальных публикаций и обзоров; при отсутствии подробной информации в открытых источниках описание использует общие представления о подобном типе систем.