Markdown est un langage de balisage léger créé par John Gruber et Aaron Swartz en 2004. L'objectif principal du format MD est de permettre aux utilisateurs d'écrire du contenu en utilisant un format de texte brut facile à lire, qui peut être aisément converti en HTML ou XHTML structurellement valide. Les fichiers avec l'extension .md sont essentiellement des fichiers texte brut qui utilisent une syntaxe spécifique et simple (telle que des astérisques pour le gras/italique, des symboles dièse pour les titres, et des tirets pour les listes) pour indiquer la mise en forme. En raison de sa simplicité et de sa dépendance au texte brut, les fichiers MD sont hautement portables, pérennes (future-proof) et extrêmement populaires pour la documentation, notamment dans le monde du développement logiciel (par exemple, les fichiers README sur GitHub). Ils sont également largement utilisés pour la prise de notes, le blogging et la création de contenu pour sites statiques. Tout éditeur de texte standard peut ouvrir et modifier un fichier MD, bien que les éditeurs Markdown spécialisés offrent des capacités de prévisualisation en temps réel.