Any computer program designed and used to set type. Composition software usually has advanced algorithms for the handling of typographic operations like kerning, hyphenation, and justification, whereas basic word processing software most likely does not.