MathML (viết tắt cho
Mathematical Markup Language, Ngôn ngữ Đánh dấu Toán học) là một ứng dụng của
XML để thể hiện ký hiệu và công thức
toán học với mục đích rộng là phương cách trao đổi thông tin toán học trên máy tính (để hiển thị cũng như để tính toán) và mục đích hẹp là hiển thị tài liệu toán học trên
World Wide Web. Nhóm toán học của
W3C đề xuất mọi người nên dần sử dụng ngôn ngữ này trên mạng.Phiên bản 1.01 được công bố vào tháng 7 năm
1999 và bản 2.0 xuất hiện vào tháng 2 năm
2001. Tháng 10 năm
2003, bản chỉnh sửa lần thứ hai của phiên bản 2.0 của MathML được công bố là bản cuối cùng của nhóm toán
W3C.MathML được thiết kế để không chỉ hiển thị tốt công thức toán học mà còn, theo tùy chọn, chứa ý nghĩa của công thức, giúp các máy tính có thể trao đổi và hiểu nội dung toán học. Một chuẩn khác là
OpenMath được thiết kế đặc biệt cho lưu trữ ý nghĩa toán học có thể được dùng để bổ trợ cho MathML.Đối với hiển thị trên trang mạng, cấu trúc XML không ngắn gọn như
TeX, nhưng có thể được dễ dàng sử dụng bởi các trình duyệt, cho phép hiển thị ngay lập tức công thức toán học một cách đẹp mắt, đồng thời truyền tải ý nghĩa toán học cho các phần mềm tính toán. Khác với
TeX, MathML không được thiết kế để viết hay sửa trực tiếp bởi con người. Cần có công cụ soạn thảo, hay chuyển đổi từ ngôn ngữ thân thiện với người khác (như
TeX), để cho ra kết quả là biểu diễn MathML.