Full customization of output is achieved with replacing default formatting functions with user defined functions. There are two broad classes of functions, the conversion functions used for elements of the Texinfo tree, and other formatting functions with diverse purposes, including formatting that are not based on tree elements (for example beginning and end of file formatting).