A Markup language consists of elements (tag) with their attributes, character-based data
(letters and numbers), character entity references (e.g., &), and others. They are text scripts
used to generate various documents. Examples are LaTex, HTML, and XHTML. Unlike
WYSIWYG (What You See Is What You Get) software packages
(e.g., WordPerfect and OpenOffice), a markup language uses tags to control formats and styles (e.g., font, color,
and layout) of the content.