Combining the use of a text formatting language such as TeX and a conventional programming language so as to maintain documentation and source code together. Literate programming may use the inverse comment convention. Perl's literate programming system is called pod.