mkd est un générateur de documentation pour la plupart des langages de programmation, il a vu le jour dans les années 1980 pour être utilisé sous UNIX puis sous Windows. Il y a eu des compilations pour de nombreuses plateformes. Nous conservons en relique la version mkdoc 3.2 pour UNIX qui a été recompilée en 2004 sous système d'exploitation UNBUNTU en changeant seulement le module de compilation makefile qui n'était pas adapté .
Cette méthode de documentation, intimement liée aux mises à jour des documents, produit par voie de conséquence des références toujours à jour avec de nouvelles éditions quel que soit le nombre des personnes qui travaillent à leur élaboration.
Les générateurs de documentation ont été recommandés lors des réflexions sur la qualité des logiciels, les programmeurs et enseignants des laboratoires universitaires ont été les premiers à chercher une méthode efficace pour ce faire.