Markdown is a lightweight markup language with plain text formatting syntax. Its key design goal is readability—that the language be readable as-is, without looking like it has been marked up with tags or formatting instructions. Markdown is often used to format README files, for writing messages in online discussion forums, and to create rich text using a plain text editor.