Formats raw text into neatly formatted lines grouped into paragraphs and pages (justifying and filling) by setting indentation, text width, text height, paragraph skips; focused on object oriented programming