The output of subsequent characters is typically shifted to the right (or to the left for right-to-left script) or to the start of the next line.
The term whitespace is rooting in the common practice of rendering text on white paper.
A newline character sequence typically moves the render output location to the beginning of the next line.
Note: Depending on the browser and fonts used to view the following table, not all spaces may be displayed properly.
Many different characters (described below) could be used to produce spaces, and non-character functions (such as margins and tab settings) can also affect whitespace.
Many of the Unicode space characters were created for compatibility with classic print typography.
[27] Even if digital typography has algorithmic kerning and justification, those space characters can be used to supplement the electronic formatting when needed.
The hair space can be written in HTML by using the numeric character references or , or the named entity  , although that is not universally supported in browsers as of 2016.
Even when language syntax requires white space, often multiple whitespace characters are treated the same as a single.
Excessive use of whitespace, including at the end of a line where it provides no rendering behavior, is considered a nuisance.
[29] The HTTP network protocol requires different types of whitespace to be used in different parts of the protocol, such as: only the space character in the status line, CRLF at the end of a line, and "linear whitespace" in header values.
Typically, a parser allows for escaping the normal argument parsing by enclosing the text in quotes.
In these languages, unnecessary whitespace increases the file size, and so may slow network transfers.
In XML attribute values, sequences of whitespace characters are treated as a single space when the document is read by a parser.
In most HTML elements, a sequence of whitespace characters is treated as a single inter-word separator, which may manifest as a single space character when rendering text in a language that normally inserts such space between words.