Different textclasses allow you to type letters, articles, books, movie scripts, LinuxDoc, slides, presentations. Also included are some textclasses for scientific societies, such as AMS, APS, IEEE, or specific journals like Astronomy and Astrophysics.

Dedicated modules let you dynamically enhance the functionality of the textclass by adding features that are needed for specific tasks (such as endnotes, linguistic glosses, Noweb/Sweave or LilyPond support)