Layout engine
A layout engine is used by a computer program to prepare image and text information for output on the screen or other suitable media.
Examples include the HTML rendering in a web browser or the generation of printable works in desktop publishing by typesetting programs. These in turn use program libraries for drawing and laying out text characters such as Pango .
Layout managers, on the other hand, are used by programming languages to arrange program elements.