The fmt command in Unix is used to format human-language text. It has been traditionally used to reformat email messages after composition and prior to delivery. Its syntax is similar among various Unixes, but not identical. fmt attempts to break, fill and join input lines to produce globally optimal, balanced output with the lengths of each line approaching the target width as closely as possible, rather than wrapping the input lines exactly as fold (from GNU Core Utilities) does.
In most implementations of fmt, the word wrap optimization procedure usually requires two criteria: the target output line width, and the maximum acceptable line width (which should be larger than the previous one to give room for optimization). It might be not always possible to give these two options simultaneously. For example, GNU fmt can only accept the maximum width option, which is given by -w switch, or directly -digits as the first command line option for compatibility. See the Solaris man page for fmt and FreeBSD manual entry for fmt for detailed examples, and compare with the latest documentation of GNU fmt utility included by most Linux distributions. Please also refer to the Plan 9 fmt man page.