Although software (hyphenation algorithms) can often automatically make decisions on when to hyphenate a word at a line break, it is also sometimes useful for the user to be able to insert cues for those decisions (which are dynamic in the online medium, given that text can be reflowed). For this purpose, the concept of a soft hyphen (discretionary hyphen, optional hyphen) was introduced, allowing such manual specification of a place where a hyphenated break is "allowed" but not "forced". That is, it does not force a line break in an inconvenient place when the text is later reflowed.