태그 등을 이용하여 문서나, 데이터의 논리적인 구조를 명시하기 위한 규칙들을 정의한 언어의 일종이다.
마크업 언어는 '마크(Mark)'로 둘러싸인 언어이다.
'태그(Tag)'로 둘러싸였다고도 표현한다.
HTML, XML 등의 마크업 언어들은 문서의 구조를 정의한다.
쉽게 말하면 문서의 골격에 해당하는 부분을 작성하는데 사용
일반적으로 데이터를 기술하는 정도로만 사용되기에 프로그래밍 언어와는 구별이 된다.
다만MXML이나, XAML처럼 특정 프로그래밍 언어와 강하게 연관되어 기능하거나, 제한적으로 프로그래밍 언어의 기능을 갖춘 것도 일부있는데, 이런경우엔 구별이 명확하지 않다.
실제 책을 하나의 프로그램이라고 생각 시
사람이 책에 볼펜으로 밑줄을 긋거나 볼펜으로 필기를 하는 행위는 마크업의 일종이라고 할 수 있다.
또한 그래픽 디자이너들한테 '책 표지는 배경을 무지개 그라데이션으로 넣어주시고 제목은 중앙에 검은색 굴림체로 크게 박아주세요' 라고 말하는 것 또한 자연언어 기반 마크업 언어라고 할 수 있다.
우리가 사용하는 마크다운 언어는 다음과 같은 것들이 있다.