마크업 언어란 양식이 있는 문서의 한 종류로,
태그(tag)를 사용하여 문서 내의 요소를 정의하고 구분함으로써 문서의 정보를 정확하게 전달하기 위한 목적으로 만들어진 언어이다. 마크업 언어는 프로그래밍 구문이 아닌 일반적인 단어를 사용하여 사람이 읽을 수 있는 방식으로 작성된다. 가장 잘 알려진 마크업 언어는 HTML과 XML이다.
HTML은 웹페이지를 만드는 데 사용되는 마크업 언어로, 각 웹페이지는 HTML 태그를 통해 구성된다. 대부분의 요소는 시작 태그와 종료 태그로 이루어지며 태그 사이에 콘텐츠가 들어간다.
XML은 구조화된 데이터를 저장하는 데 사용된다. HTML이 사전에 정의된 태그를 사용하는 반면, XML은 요소 정의에 사용자의 개별적인 태그를 사용할 수 있다. 이러한 특성 때문에 XML을 확장할 수 있는 마크업 언어라고도 부른다.